【发布时间】: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存在。 -
如果不起作用,您可以尝试
readxl、openxlsx或其中任何Read Excel files from R -
为什么?
.xlsx格式是变体 XML 的压缩版本。如果你解压缩一个,你会得到几个文件夹,其中包含 .xml 文件中的不同组件