将xlsx文件导入R时遇到以下错误 -
mydata <- read.xlsx("C:\\Users\\aniruddha\\Downloads\\failingExample.xlsx",1)
Error in .jcall(row[[ir]], "Lorg/apache/poi/ss/usermodel/Cell;", "getCell", :
java.lang.IllegalArgumentException: Cell index must be >= 0
您能告诉我原因和可能的解决方案吗?
答案 0 :(得分:3)
请尝试:
mydata <-read.xlsx2("C:\\Users\\aniruddha\\Downloads\\failingExample.xlsx",1)
答案 1 :(得分:2)
不依赖于Java,可以使用readxl。
Library(readxl)
mydata <- read_excel("C:\\Users\\aniruddha\\Downloads\\failingExample.xlsx")
顺便说一句,你也可以使用正斜杠,而不是使用\,&#34; C:/Users/aniruddha/Downloads/failingExample.xlsx"
答案 2 :(得分:2)
在我的情况下read.xlsx2
导致没有错误,但我得到一个空的data.frame
。
另外两个解决方案:
答案 3 :(得分:0)
这有助于解决同样的问题:
异常:IllegalArgumentException:单元格索引必须为&gt; = 0
这是我的解决方案: 我复制了输入文件中的完整数据,我得到了这个错误(上面提到的),我创建了一个新的excel文件,并粘贴了数据,并保存并处理了它。它工作得很好。
这可能是格式化问题。我不确定,但这是我的猜测。因为,相同的数据在新的Excel文件中工作正常。
答案 4 :(得分:0)
我自己有同样的问题。最后一个细胞给我一个例外,我发现最后一个细胞高度与其他细胞高度相比略有不同。 将单元格的高度调整为15解决了问题