我在读取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有某种关系?建议非常欢迎。
答案 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)你可以在这种情况下不使用~
(在朱莉娅这是一般情况吗?)