【问题标题】:How to convert csv to xls using R?如何使用 R 将 csv 转换为 xls?
【发布时间】:2013-02-25 14:10:21
【问题描述】:

我有一个包含数百个 CSV 文件的文件夹。使用 R 将这些转换为 XLS 格式的最简单方法是什么?

(是的,我知道 CSV 与 Excel 兼容,但我仍然有充分的理由转换它们。)

【问题讨论】:

  • 使用包XLConnect
  • 另外,你可以试试xlsxxlsReadWriteRExcelXMLdatafram2xlsWriteXLS。见cran.r-project.org/doc/manuals/r-release/…
  • 我们很想知道:“好的理由”是什么?除了将 csv 文件绑定到单个 Excel 工作簿之外,我想不出一个。
  • @CarlWitthoft 通常,这个问题的答案是“坚持它的同事或同事”。
  • @Joran 你说得对,“好理由”与其说是技术上的理由 - 文件将被发布并且应该是 XLS 以保持历史一致性..

标签: r csv xls


【解决方案1】:

使用包xlsReadWrite导出为xls:

library(xlsReadWrite)
filenames <- list.files("[path_name]", pattern="*.csv", full.names=TRUE)
for(i in 1:length(filenames)){
    a <- read.csv(filenames[i])
    write.xls(a, paste("file",i,".xls", sep=""))
}

【讨论】:

  • 投反对票,因为此答案仅包含外部链接。这应该是评论,而不是答案。如果您将此扩展为使用 R 代码的答案,我可能会改变主意。
  • 是的,这似乎不起作用。 Error in .Call("WriteXls", x, file, colNames, sheet, from - 1, rowNames, : Incorrect number of arguments (7), expecting 6 for 'WriteXls'
猜你喜欢
  • 1970-01-01
  • 2022-09-25
  • 2011-12-07
  • 1970-01-01
  • 2011-06-14
  • 1970-01-01
  • 2015-11-11
  • 2014-06-05
  • 1970-01-01
相关资源
最近更新 更多