2016-06-21 66 views
6

讀取R數據文件時,出現gzip錯誤。我試圖使用這裏描述的方法:Reading and writing RData files in Julia將R數據文件讀入julia時出現Gzip錯誤

下面是一個簡單的例子。在朱莉婭

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

然後:在R,I運行下面的腳本

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

這將返回:

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 

我不認爲我在做什麼愚蠢的。最近我發現這個錯誤在線是在RDatasets github問題,在這裏:https://github.com/johnmyleswhite/RDatasets.jl/issues/32

所以也許這是某種程度上與RDatasets相關?建議非常歡迎。

+0

事實相關的鏈接後:http://stackoverflow.com/questions/24841448/setting-working-directory-julia-versus-r https://github.com/JuliaLang/julia/issues/1136 – squipbar

回答

4

好吧,我想出了這一個。這是位置上「〜」的擴展。以下作品:

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

所以我想我學會了兩兩件事在這裏:1)read_rda錯誤消息是不是有幫助,一個File not found消息將有救了我大量的時間,和2),您可以在這種情況下,使用~(這是Julia中的一般事情嗎?)

5

正如您發現的,代字號擴展不是自動的。您可以使用expanduser()擴展爲完整的文件名。

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