将R数据文件读入julia时出现Gzip错误

时间:2016-06-21 20:00:19

标签: r dataframe gzip julia

我在读取R数据文件时从gzip收到错误。我正在尝试使用此处描述的方法:Reading and writing RData files in Julia

这是一个最小的例子。在R中,我运行以下脚本:

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

然后在朱莉娅:

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有某种关系?建议非常欢迎。

2 个答案:

答案 0 :(得分:6)

正如您所发现的,波浪扩展不是自动的。您可以使用expanduser()扩展为完整文件名。

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

答案 1 :(得分:4)

好的,我想出了这个。这是位置“〜”的扩展。以下作品:

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

所以我想我在这里学到了两件事:1)read_rda的错误消息没有用,File not found消息可以节省我很多时间,2)你可以在这种情况下不使用~(在朱莉娅这是一般情况吗?)