r - R read.xlsx2:java.lang.NegativeArraySizeException
问题描述
我从数据提供商网站下载了几十个 xlsx 文件。我需要用 R 阅读它们。为此,我使用:
data <- read.xlsx2(paste(Filename,".xlsx",sep=""),sheetIndex = 1 ,colIndex = (1:38),startRow = 2,check.names=FALSE,stringsAsFactors=FALSE,as.data.frame = TRUE,header=FALSE)
如您所知,我的文件包含从第 2 行开始的 38 列数据。
问题是,当我运行上面的代码时,出现以下错误:
.jcall 中的错误(Rintf,“[S”,“readColStrings”,.jcast(sheet,“org/apache/poi/ss/usermodel/Sheet”),:java.lang.NegativeArraySizeException
奇怪的是,可能问题出在哪里,如果我在 Excel 中打开我的文件,并将其另存为新文件,格式相同(.xlsx),那么代码就可以工作。新的 .xlsx 文件比原来的重约 2 倍。
解决方案
推荐阅读
- swift - 我的分段控件不会从 0 变为 1。是我设置控件的方式有问题,还是 if 语句有问题?
- java - 如何在 Intellij IDEA 中自定义格式 REST Assured 方法链接
- python-3.x - selenium - python - 获取包含元素的表行
- caching - 何时使用 Redis(内存数据库)与何时使用缓存?
- vba - 更改行源后未显示组合框默认值
- visual-studio-code - 如何在 vscode 中保留/记住源代码控制排序顺序
- python - Pyglet:我如何只在需要时调用draw?
- javascript - 无法让我的 jquery 锚在桌面上工作
- android - 如何将 Android UiSelector 与 Appium 链接用于父元素的子元素
- javascript - 新数据提交后在 React 中使用钩子映射数据