如何使用R将csv转换为xls?

问题描述:

我有一个包含几百个CSV文件的文件夹。使用R将它们转换为XLS格式最简单的方法是什么?如何使用R将csv转换为xls?

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

+2

使用包'XLConnect' – Andrie 2013-02-25 14:12:35

+1

此外,您可以尝试'xlsx','xlsReadWrite','RExcelXML','datafram2xls'和'WriteXLS'。请参阅http://cran.r-project.org/doc/manuals/r-release/R-data.html#Reading-Excel-spreadsheets – 2013-02-25 14:14:44

+4

我们渴望知道:什么是“好理由”?除了将csv文件绑定到单个Excel工作簿之外,我无法想到其中一个。 – 2013-02-25 14:16:17

使用包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="")) 
} 
+2

Downvoting,因为这个答案只包含外部链接。这应该是一个评论,而不是一个答案。如果你用R代码扩展这个答案,我可能会改变主意。 – Andrie 2013-02-25 14:24:04

+0

是的,这似乎不起作用。 '.Call错误(“WriteXls”,x,file,colNames,sheet,from - 1,rowNames,: 错误的参数数量(7),期望6'WriteXls'' – jenswirf 2013-02-27 09:18:06

+0

另外,'ize'应该可能是'length' .. – jenswirf 2013-02-27 09:56:17