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を返します)。

私の1行のコードは次のとおりです。

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 に答える