2016-07-21 5 views
0

왜 이런 일이 발생하는지 잘 모르겠습니다. xlsx 패키지를 사용하여 약 180 개의 .xlsx 파일을로드하려고합니다. 나는 모든 파일 (다른 이름이지만 동일한 형식)을로드하고 각 파일에서 3 행을 추출한다고 생각하는 코드를 실행했습니다. 아래를 참조하십시오 : 나는 다음과 같은 오류를 .jcall에서.xlsx 파일을로드 할 때 오류 메시지가 표시됩니까?

오류가

f <- list.files("./") 

dat = lapply(f, function(i){ 
    x = read.xlsx(i, sheetIndex=1, sheetName=NULL, startRow=127, 
    endRow=130, as.data.frame=TRUE, header=T) 

# You may want to add a column to say which file they're from 

    x$file = i 

# Return your data 

    x 
    }) 

를 ("RJavaTools", "Ljava/랭/개체;", "invokeMethod", CL : java.lang의 .IllegalArgumentException : 귀하의 InputStream는 OLE2 스트림도 내 MAC에 자바를 업데이트 한

OOXML 스트림하지만 didnt 한 작업도했다

모든 sugge. 누구? XLSX 형식의 파일을 읽을 때

Anoop는

+0

'readxl' 패키지를 사용해 볼 수 있습니까? 종속성이 적으므로이 오류가 발생하지 않을 수 있습니다. – Phil

+0

또 다른 자바가 아닌 옵션은'openxlsx'입니다. – lmo

+0

동일한 오류가 발생했습니다. 나는 그것이'xlsx' 패키지에 문제가 있다고 생각합니다. –

답변

0

당신이 XLSX 파일이 아닐 수 읽으려는 파일 .. 저도 같은 오류가 발생했습니다. read.csv()를 사용하여 동일한 파일을 읽으려고하면 제대로 작동합니다. 그래서 내가 읽으려고 한 파일이 xlsx 형식이 아님을 보여줍니다.

관련 문제