我使用 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!
定义中的第二个和第三个类型分别改为IOStream
和Int64
,以匹配上面的错误是什么显示。然后我尝试运行
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