2013-02-25 67 views
1

我有一個包含幾百個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

回答

5

使用包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