将数据从 R 导出到 Excel
将数据从 R 导出到 Excel
我正在编写代码,将R中的数据库导出到Excel中。我已经尝试了其他人的代码,包括:
write.table(ALBERTA1, "D:/ALBERTA1.txt", sep="\t") write.csv(ALBERTA1,":\ALBERTA1.csv") your_filename_in_R = read.csv("ALBERTA1.csv") your_filename_in_R = read.csv("ALBERTA1.csv") write.csv(df, file = "ALBERTA1.csv") your_filename_in_R = read.csv("ALBERTA1.csv") write.csv(ALBERTA1, "ALBERTA1.csv") write.table(ALBERTA1, 'clipboard', sep='\t') write.table(ALBERTA1,"ALBERTA1.txt") write.table(as.matrix(ALBERTA2),"ALBERTA2.txt") write.table(as.matrix(vecm.pred$fcst$Alberta_Females[,1]), "vecm.pred$fcst$Alberta_Females[,1].txt") write.table(as.matrix(foo),"foo.txt") write.xlsx(ALBERTA2, "/ALBERTA2.xlsx") write.table(ALBERTA1, "D:/ALBERTA1.txt", sep="\t").
本论坛的其他用户建议我使用以下代码:
write.csv2(ALBERTA1, "ALBERTA1.csv") write.table(kt, "D:/kt.txt", sep="\t", row.names=FALSE)
您可以在图片上看到我从上述代码中得到的结果。但是这些数字不能用于进行其他矩阵的加法等进一步操作。
有人遇到过这种问题吗?
问题出现的原因是因为使用writexl包需要Java环境,而且这个包在公司电脑上也无法正常安装。有人建议在非公司电脑上编译安装,但这对于很多人来说并不可行。很多人在评论中提到,他们希望找到一个在受限的工作环境下替代xlsx包的解决方案。
解决方法是寻找一个替代xlsx包的方式来将数据从R导出到Excel。下面是一种可能的解决方案:
# install.packages("openxlsx") library(openxlsx) write.xlsx(iris, file = "iris.xlsx")
通过使用openxlsx包,我们可以实现将数据从R导出到Excel的功能。这个包不需要Java环境,也可以在受限的工作环境下正常使用。以上代码将数据集iris导出到名为iris.xlsx的Excel文件中。
希望这个解决方案可以帮助那些在受限环境下无法使用writexl包的人们顺利将数据从R导出到Excel。
问题的出现原因:在R中将数据导出到Excel文件时,存在一些问题,例如依赖于Java的包,或者对于企业计算机来说需要安装和添加Rtools等。
解决方法:可以使用openxlsx包来解决这些问题。openxlsx包不依赖于Java,并且可以读取、编辑和写入Excel文件。可以使用read.xlsx函数从Excel文件中读取数据,使用write.xlsx函数将数据写入Excel文件。此外,openxlsx包还有其他用于操作Excel文件的函数,如writeDataTable函数可用于创建格式化的表格。openxlsx包依赖于Rtools,因此需要安装和添加到系统变量路径中。如果对于企业计算机来说这并不理想,也可以尝试其他替代方法。此外,openxlsx包可能存在一些问题,例如某些函数依赖于Rtools,或者该包已经有一段时间没有更新了。但总体而言,openxlsx包是一个很好的选择,因为它还允许写入多个工作表的Excel文件。