【问题标题】:how to write multiple dataframe to multiple sheet of one csv excel file in R?如何在R中将多个数据框写入一个csv excel文件的多张纸?
【发布时间】:2015-01-15 09:09:45
【问题描述】:

我正在尝试将多个数据帧写入单个 csv 格式的文件,但每个数据帧都在不同的 excel 文件表中:

write.csv(dataframe1, file = "file1.csv",row.names=FALSE)
write.csv(dataframe2, file = "file2.csv",row.names=FALSE)

有没有办法在这段代码中指定工作表和 csv 文件并将它们全部写入一个文件?

提前谢谢你,

【问题讨论】:

  • 带有WriteXLS 包? csv 是一个文本文件,我真的不认为你可以在 csv 中有工作表......
  • @CathG:是的,对不起,我的意思是一个 csv 格式的 excel 文件
  • @f.a 你的意思是将所有数据帧折叠成 1 个数据帧,然后输出成 1 个 CSV 文件吗?
  • @zx8754,不,我的意思是在 csv 格式的 excel 文件的每张表中写入每个数据帧
  • WriteXLS 就是答案。没有带有 CSV 表格的 Excel 文件...

标签: r excel csv dataframe


【解决方案1】:

这是不可能的。这是 csv 的功能,它只是在一张纸上,这样您就可以从记事本或任何其他此类软件中查看它。如果您仍然尝试编写它,它会变得不堪重负。只需尝试打开一个 csv 并打开一个新工作表,然后写入一些值并保存它。已经存在的值被删除。一个 csv 格式的 excel 文件只能有一张表。

【讨论】:

  • 是的,对,谢谢@Arun Raja,正如 zx87546 和 CathG 评论的那样,我可以通过 WriteXLS 在一个 excel 文件中包含多个工作表
  • XLConnect 更好。试试看。您可以在书写时定义张数。 getsheets() 在读回时给出张数。
【解决方案2】:

xlsx 和 XLConnect 包也可以解决问题。

【讨论】:

    猜你喜欢
    • 2022-11-29
    • 2019-03-23
    • 1970-01-01
    • 1970-01-01
    • 2019-05-10
    • 1970-01-01
    • 2022-11-03
    • 2021-10-14
    • 1970-01-01
    相关资源
    最近更新 更多