2016-06-21 33 views
6

Viene visualizzato un errore da gzip durante la lettura di un file di dati R. Sto cercando di utilizzare l'approccio descritto qui: Reading and writing RData files in Julia.Errore Gzip durante la lettura di file di dati R in julia

Ecco un esempio minimo. In R, ho eseguito il seguente script:

var1 <- matrix(runif(9), 3, 3) 
save(var1, file='~/temp/file1.rda') 

Poi nel julia:

using DataFrames 
x = read_rda("~/temp/file1.rda") 

Ciò restituisce:

ERROR: GZip.GZError(-1,"gzopen failed") 
in gzopen at /home/squipbar/.julia/v0.4/GZip/src/GZip.jl:250 
in gzopen at /home/squipbar/.julia/v0.4/GZip/src/GZip.jl:265 
in read_rda at /home/squipbar/.julia/v0.4/DataFrames/src/RDA.jl:418 

Non penso che sto facendo qualcosa di stupido. Il più vicino che ho trovato a questo errore online è nei problemi di github di RDatasets, qui: https://github.com/johnmyleswhite/RDatasets.jl/issues/32

Quindi, forse questo è in qualche modo correlato a RDatasets? Suggerimenti molto graditi

+0

dopo il fatto collegamenti rilevanti: http://stackoverflow.com/questions/24841448/setting-working-directory-julia-versus-r https://github.com/JuliaLang/julia/issues/1136 – squipbar

risposta

4

Ok, ho capito questo. È l'espansione di "~" nella posizione. Le seguenti opere:

using DataFrames 
x = read_rda("/home/squipbar/temp/file1.rda") 

Quindi credo che ho imparato due cose qui: 1) Il messaggio di errore per read_rda non è poi così utile, un messaggio File not found mi avrebbe risparmiato un sacco di tempo, e 2) che è possibile utilizzare ~ in questo caso (è una cosa generale in Julia?)

5

Come hai trovato, l'espansione della tilde non è automatica. È possibile utilizzare expanduser() per espandere il nome completo del file.

julia> expanduser("~/Desktop") 
"/Users/mycomputer/Desktop" 
Problemi correlati