DataFrames包函数使用了错误的类型?

时间:2013-12-12 03:36:25

标签: julia

我使用JuliaStudio安装了DataFrames包,没有任何问题。然后我尝试使用以下代码

复制简单示例here
using DataFrames
cd("my local directory here")
readtable("maindata.csv")

并收到此错误:

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

在packages文件夹中,我打开了文件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()成功读取我的文件,而无需编辑所有包函数中的类型?

1 个答案:

答案 0 :(得分:1)

也许是一个令人失望的答案,但这个问题似乎在预发布版本/ 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