将数据从 R 导出到 Excel

11 浏览
0 Comments

将数据从 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)

enter image description here

您可以在图片上看到我从上述代码中得到的结果。但是这些数字不能用于进行其他矩阵的加法等进一步操作。

有人遇到过这种问题吗?

0
0 Comments

问题出现的原因是因为使用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。

0
0 Comments

问题:从R导出数据到Excel的原因是什么,以及如何解决?

近期使用了xlsx包,效果不错。

library(xlsx)
write.xlsx(x, file, sheetName="Sheet1")

其中x是一个data.frame。

xlsx包需要Java。如果由于某种原因R无法访问Java(企业计算机上的奇怪设置),那么这个方法将无法工作。

将Java的jre路径添加到系统变量Path中,然后R就可以访问Java功能。具体操作为:打开“我的电脑”属性,然后进入“高级系统设置”,再进入“环境变量”。将Java路径添加到“Path”变量中。

0
0 Comments

问题的出现原因:在R中将数据导出到Excel文件时,存在一些问题,例如依赖于Java的包,或者对于企业计算机来说需要安装和添加Rtools等。

解决方法:可以使用openxlsx包来解决这些问题。openxlsx包不依赖于Java,并且可以读取、编辑和写入Excel文件。可以使用read.xlsx函数从Excel文件中读取数据,使用write.xlsx函数将数据写入Excel文件。此外,openxlsx包还有其他用于操作Excel文件的函数,如writeDataTable函数可用于创建格式化的表格。openxlsx包依赖于Rtools,因此需要安装和添加到系统变量路径中。如果对于企业计算机来说这并不理想,也可以尝试其他替代方法。此外,openxlsx包可能存在一些问题,例如某些函数依赖于Rtools,或者该包已经有一段时间没有更新了。但总体而言,openxlsx包是一个很好的选择,因为它还允许写入多个工作表的Excel文件。

0