我正在尝试从一个 xlsm 工作簿中读取一个范围到一个 data.frame 中。我能通过 R 中的 xlsx 包来实现吗?如果不能,有人知道怎么做吗?
谢谢!
谢谢!
read.csv('filename.csv')
。请参考http://cran.r-project.org/web/packages/xlsx/xlsx.pdf。供以后参考(这个问题是从2012年开始的),您可以使用readxl
软件包来完成此操作,而且在2015年增加了对xlsm的支持。
read_excel('filename.xlsm', sheet = 'sheetname', range = 'A1:B5')
在R3.2中,read.xlsx可以读取保存在xlsm工作簿中的数据,但您需要正确的后缀名以及文件保存在相同的目录(或完整的文件名)中,例如:
LotsofmydatainRdataframe <- read.xlsx(LotsofmydatainExcel.xlsm,sheetName="Deaths",as.data.frame=TRUE)
如果你只尝试使用LotsofmydatainExcel或LotsofmydatainExcel.xlsx,那么文件将无法找到。
令人恼火的是,以下内容在R中产生了未知格式xlsm错误。
write.xlsx(LotsofmydatainRdataframe, LotsofmydatainExcel.xlsm,sheetName="Output")