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

squ*_*bar 6 gzip r dataframe julia

我在读取R数据文件时从gzip收到错误.我正在尝试使用此处描述的方法:在Julia中读取和写入RData文件.

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

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

然后在朱莉娅:

using DataFrames
x = read_rda("~/temp/file1.rda")
Run Code Online (Sandbox Code Playgroud)

返回:

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
Run Code Online (Sandbox Code Playgroud)

我不认为我做任何蠢事.我在网上发现的最接近错误的是RDatasets github问题,这里:https://github.com/johnmyleswhite/RDatasets.jl/issues/32

那么也许这与RDatasets有某种关系?建议非常欢迎.

Ran*_*tch 6

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

julia> expanduser("~/Desktop")
"/Users/mycomputer/Desktop"
Run Code Online (Sandbox Code Playgroud)


squ*_*bar 4

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

using DataFrames
x = read_rda("/home/squipbar/temp/file1.rda")
Run Code Online (Sandbox Code Playgroud)

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