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

Gzip error when reading R data files into 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")

这个returns:

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

好的,我想通了。它是位置中“~”的扩展。以下作品:

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

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

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

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