【问题标题】:read xlsx files in Rstudio在 Rstudio 中读取 xlsx 文件
【发布时间】:2015-09-30 12:17:12
【问题描述】:

我正在学习 Cousera 的 R 编程课程,在练习如何使用 read.xlsx 读取 xlsx 文件时,遇到以下错误消息:

dat<- read.xlsx(file="./data/nga.xlsx", sheetIndex=1)

.jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl, 中的错误: java.util.zip.ZipException:超额订阅文字/长度树

R 版本 3.2.1,R studio 版本 3.2.1,平台 windows7 64 位。任何人都可以提示此消息的含义以及如何解决它吗?

谢谢, 格子猫

【问题讨论】:

  • 你的 RStudio 版本听起来不对,比如我的是Version 0.99.441;你可以通过 Help->About RStudio 得到这个
  • 关于你的问题,有两件事可以尝试:首先运行gc(),然后再试一次;其次,尝试使用read.xlsx2 而不是read.xlsx,看看会发生什么。如果这不起作用,请确保文件路径正确,例如使用list.files("./data/") 并确保nga.xlsx 存在。
  • 从这些(1,2,3)关于底层Java在做什么的问题,似乎zip文件有问题,但我不知道'不知道为什么有任何zip 文件参与其中。
  • 如果不起作用,您可以尝试readxlopenxlsx 或其中任何Read Excel files from R
  • 为什么? .xlsx 格式是变体 XML 的压缩版本。如果你解压缩一个,你会得到几个文件夹,其中包含 .xml 文件中的不同组件

标签: r r-xlsx


【解决方案1】:

下载并安装这个 java:http://www.oracle.com/technetwork/java/javase/downloads/jre7-downloads-1880261.html

然后运行您的代码,它应该可以工作。如果确实检查了最佳答案:)

【讨论】:

    【解决方案2】:

    我遇到了同样的问题。 .xlsx 文件可能是“只读”的。尝试从 Excel 中“另存为”到新文件,然后再次尝试 read.xlsx。

    【讨论】:

      【解决方案3】:

      您下载的文件已损坏,因此请使用参数 'mode="wb"' 重新下载该文件。

      【讨论】:

        【解决方案4】:

        试试这个包https://github.com/hadley/readxl

        read_excel("my-new-spreadsheet.xlsx")
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-08-04
          • 2019-05-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-07-07
          • 2018-11-27
          • 2018-05-28
          相关资源
          最近更新 更多