RWeka read.arff问题

时间:2011-12-31 18:28:19

标签: r weka arff

我正在使用RWeka包的read.arff方法读取(稀疏)arff。但是我收到以下错误:

Error in .jnew("java/io/FileReader", file) : 
  java.io.FileNotFoundException:  (No such file or directory)

我尝试读取的文件存在(file.exists('myfile.arff')返回TRUE)。

我的一行代码是:

data = read.arff(system.file('arff', 'myfile.arff', package='RWeka'))

有什么想法可能会发生什么?

感谢。

编辑1:traceback()输出

> traceback()
4: stop(list(message = "java.io.FileNotFoundException:  (No such file or directory)", 
   call = .jnew("java/io/FileReader", file), jobj = <S4 object of class "jobjRef">))
3: .External("RcreateObject", class, ..., silent = silent, PACKAGE = "rJava")
2: .jnew("java/io/FileReader", file)
1: read.arff(system.file("arff", "/home/andy/r/myfile.arff", 
   package = "RWeka"))

1 个答案:

答案 0 :(得分:4)

您好像在使用help(read.arff)中的示例格式而不理解为什么使用system.file()函数编写它。如果您的.arff文件不在包目录中(并且它看起来不是如此),那么您不应该使用该功能。请尝试改为:

mydat <- read.arff(file= "/home/andy/r/myfile.arff")

如果它在你的工作目录中,也许只是这个:

mydat <- read.arff(file= "myfile.arff")