2016-06-21 24 views
6

Otrzymuję błąd z gzip podczas odczytu pliku danych R. Próbuję użyć podejścia opisanego tutaj: Reading and writing RData files in Julia.Błąd Gzip podczas odczytu plików danych R do julia

Oto minimalny przykład. W R, I uruchom następujący skrypt:

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

Następnie w Julia:

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

ta zwraca:

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 

Nie sądzę, że robię coś głupiego. Najbliżej znalazłem ten błąd online w problemach github RDatasets, tutaj: https://github.com/johnmyleswhite/RDatasets.jl/issues/32

Być może jest to w jakiś sposób związane z RDatasets? Sugestie są bardzo mile widziane.

+0

po fakcie odpowiednie linki: http://stackoverflow.com/questions/24841448/setting-working-directory-julia-versus-r https://github.com/JuliaLang/julia/issues/1136 – squipbar

Odpowiedz

4

Ok, wymyśliłem to. To rozszerzenie "~" w tej lokalizacji. Następujące prace:

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

Więc myślę, że nauczyłem się dwóch rzeczy tutaj: 1) Komunikat o błędzie dla read_rda nie jest to pomocne, komunikat File not found by zaoszczędziło mi dużo czasu, i 2), które można w takim przypadku użyjesz ~ (czy to jest ogólnie rzecz biorąc w Julii?)

5

Jak stwierdzono, rozszerzenie tyldy nie jest automatyczne. Możesz użyć expanduser(), aby rozwinąć do pełnej nazwy pliku.

julia> expanduser("~/Desktop") 
"/Users/mycomputer/Desktop" 
Powiązane problemy