我使用 JuliaStudio 安装了 DataFrames 包,没有任何问题。然后我尝试复制简单示例 here使用以下代码

using DataFrames 
cd("my local directory here") 
readtable("maindata.csv") 

得到这个错误:

no method readtable! 
(ParsedCSV,IOStream,Int64,ParseOptions{ASCIIString,UTF8String}) 

在包文件夹中,我打开了文件 io.jl并看到了可读的类型!期望与上面错误中显示的内容不匹配。

function readtable!(p::ParsedCSV, 
                    io::IO, 
                    nrows::Int, 
                    o::ParseOptions) 

所以我将readtable!定义中的第二个和第三个类型分别改为IOStreamInt64,以匹配上面的错误是什么显示。然后我尝试运行

readtable("maindata.csv") 

再次,得到同样的错误,但是对于不同的函数:

no method readnrows! 
(ParsedCSV,IOStream,Int64,ParseOptions{ASCIIString,UTF8String}) 

如何让函数 readtable() 成功读取我的文件而不需要编辑所有包函数中的类型?

请您参考如下方法:

也许是一个令人失望的答案,但这个问题似乎在 DataFrames 的预发布版本/0.5.4 版本中得到了解决。

julia> versioninfo(true) 
Julia Version 0.3.0-prerelease 
Platform Info: 
  System: Linux (i686-linux-gnu) 
  CPU: Intel(R) Core(TM)2 Duo CPU     P8800  @ 2.66GHz 
  WORD_SIZE: 32 
           Ubuntu 12.04.4 LTS 
  uname: Linux 3.2.0-61-generic-pae #92-Ubuntu SMP Tue Apr 1 00:10:04 UTC 2014 i686 i686 
 
Package Directory: /home/bolker/.julia/v0.3 
 
3 required packages: 
 - DataFrames                    0.5.4 
 - MixedModels                   0.3.1 
 - RDatasets                     0.1.1 


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!