如何在R语言中将.xlsx文件转换为.xls格式
将R数据框导出为.xls格式的可行方案
由于rio不支持导出旧版Excel的.xls格式,你可以通过以下几个R包实现需求:
1. 使用XLConnect(依赖Java)
这个包可以创建和编辑.xls格式文件,步骤如下:
# 安装包(仅首次运行) install.packages("XLConnect") # 加载包并执行导出 library(XLConnect) # 创建新的.xls工作簿 wb <- loadWorkbook("Table.xls", create = TRUE) # 添加工作表并写入数据 createSheet(wb, name = "Data") writeWorksheet(wb, Data, sheet = "Data", startRow = 1, startCol = 1) # 保存工作簿 saveWorkbook(wb)
2. 使用xlsx(依赖Java)
操作更简洁,适合快速导出:
# 安装包 install.packages("xlsx") # 导出数据,row.names=FALSE避免把行索引写入文件 library(xlsx) write.xlsx(Data, file = "Table.xls", sheetName = "Sheet1", row.names = FALSE)
3. 使用gdata(依赖Perl)
如果你的系统已经配置了Perl环境,可以用这个包:
# 安装包 install.packages("gdata") # 导出数据 library(gdata) write.xls(Data, file = "Table.xls", sheetName = "Sheet1", row.names = FALSE)
注意事项
XLConnect和xlsx需要系统安装Java运行环境,如果未安装,需先下载对应版本的Java并配置环境变量。gdata依赖Perl,Windows用户可能需要手动指定Perl的安装路径。
内容的提问来源于stack exchange,提问作者Chinmay123
相关产品推荐
相关产品推荐

