r - 如何将多个表、数据框、回归结果等写入一个 Excel 文件?

标签 r excel csv save export

我正在寻找一种将对象导入 MS Excel 的简单方法。 (我使用预装的“Puromycin”数据集作为示例)

我想将这些对象的内容放入一个 Excel 文件中:

Puromycin
summary(Puromycin$rate)
summary(Purymycin$conc)
table(Puromycin$state)
lm( conc ~  rate , data=Puromycin)

“内容”是指当我按回车键时控制台中显示的内容。我不知道该怎么调用它。

我尝试这样做:

sink("datafilewhichexcelhopefullyunderstands.csv")
Puromycin
summary(Puromycin$rate)
summary(Purymycin$conc)
table(Puromycin$state)
lm( conc ~  rate , data=Puromycin)
sink()

这为 med 提供了一个带有 CSV 扩展名的文件,但是当我在记事本中打开该文件时, 有逗号分隔。这意味着我无法让 Excel 正确打开它。通过正确地 我的意思是每个数字都在自己的单元格中。

其他人针对类似问题提出了这个建议 https://stackoverflow.com/a/13007555/1831980

但是作为一个新手,我觉得这个解决方案太复杂了,我希望有一个更简单的方法。

我现在正在做的是:

write.table(Puromycin, file="clipboard" , sep=";" , row.names=FALSE ) 
write.table(summary(Purymycin$conc), file="clipboard" , sep=";" , row.names=FALSE )
... etc...

但这需要大量的复制和粘贴,我希望消除这种情况。

如有任何帮助,我们将不胜感激。

最佳答案

write.table 及其 friend 旨在写出由指定的任何分隔符分隔的数据列。您的剪贴板包含多种数据类型,因为您使用的是 summary,它始终提供唯一的输出。

要写出数据值,您可以在数据框上使用write.csv,然后使用 Excel 打开。例如,Puromycin 已经是一个数据框(您可以使用 str(Puromycin) 查看),因此您可以直接将其写出:

write.csv(file = "some file.csv", x = Puromycin)

它将进入当前工作目录(可以使用getwd()确定)。

写出/保存回归模型的结果是一个更大的挑战。您绝对可以像以前一样使用 sink,但在文件上指定 .txt 扩展名,以便文本编辑器可以打开它。从长远来看,您可能希望研究一些更奇特的方法(sweaveknitr),因为它们可以自动编写非常好的报告。

同时,了解str(任何 R 对象),因为它将成为您的 friend 。您可以使用ls()查看工作区中的所有对象。

关于r - 如何将多个表、数据框、回归结果等写入一个 Excel 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14444277/

相关文章:

excel - 在 VBA 中将 Excel 工作簿转换为 CSV

perl - 从使用 Perl 创建的 Excel 2007 文件中读取标题行时出现问题

php - 在 PHP 中从头到尾读取 CSV

python - 如何使用 Python 在多个实例中将 CSV 中的重复项添加到特定行的末尾?

mysql - 在perl中将csv上传到mysql

r - 从矩阵到 3D 数组

r 向条形图添加线条或线段

r - 从.libPaths()中永久删除一个库,而无需使用Rprofile.site

r - 使用带有二项式族的 glm 更改引用组

excel - 如何将HAR文件导入excel