2011-12-31 7 views
2

RWeka 패키지의 read.arff 메소드를 사용하여 (희소) arff를 읽습니다. 그러나 나는 다음과 같은 오류가 발생합니다 :RWeka read.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() 
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")) 
+0

I (1) 파일이 존재 사실에서와, (2) 전체를 전달하려고하는지 확인 것 read.arff에 직접 파일의 경로를 지정하십시오. 이 단계는 진행 상황에 대한 자세한 정보를 제공 할 수 있습니다. – joran

+0

나는 위에 게시 한 것처럼 이미 1 개 (file.exists 사용)을 만들었습니다. 나는 완전한 길도 통과했다. 같은 결과. – Andy

+0

나를 괴롭히는 것에 대해 감사드립니다 ... 슬프게도 그것이 얼마나 도움이되는지의 범위였습니다. 죄송합니다! – joran

답변

4

당신은 그것을() 함수 system.file를 사용하여 작성 이유를 이해하지 않고 help(read.arff)의 예제의 형식을 사용하고있는 것으로 보인다. .arff 파일이 패키지 디렉토리에없고 (그렇게 위치하지 않는 것으로 보이는 경우), 그 기능을 사용해서는 안됩니다. 대신보십시오 : 어쩌면

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

또는 그냥이 당신의 작업 디렉토리에있는 경우 :

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

예, 정말로. R은 현재 ARFF에서 읽고 있지만, 매우 느리고 메모리가 많이 소모됩니다. WEKA는 10 초 이내에 동일한 arff를 읽으며 R은 지금 15 분 이상 그것을 읽으려고 시도하고 있으며 아직 완료되지 않았습니다. 이것에 대한 어떤 생각? – Andy

+0

read.arff가 스파 스 데이터를 데이터 프레임으로 읽으려고 시도했기 때문에 아마도 병목 현상 일 가능성이 높습니다. 옳은? 그렇다면 스파 스 데이터 구조로 직접 읽을 수 있습니까? – Andy

+0

효율성 문제에 대한 통찰력이 없습니다. 당신의 프로세스가 위에서 작성한 것으로부터 완성되고 있다는 것도 분명하지 않습니다. –