2

我正在使用 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"))
4

1 回答 1

4

您似乎在使用示例的格式,但help(read.arff)不明白为什么使用 system.file() 函数编写它。如果您的 .arff 文件不在包目录中(并且它似乎不在此位置),那么您不应该使用该功能。请尝试:

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

或者,如果它在您的工作目录中,则可能只是这样:

mydat <- read.arff(file= "myfile.arff")
于 2011-12-31T19:48:01.967 回答