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"