2013-03-01 55 views
2

我有一個數據框例如將數據寫入特定的工作簿表

a=1:10 
b=31:40 
c=data.frame(a=a,b=b) 

和我將需要該數據幀寫入到一個特定的Excel工作表(「工作表Sheet」)。

我現在正在使用WriteXLS,但此功能總是覆蓋整個Excel文件並因此刪除其他工作表。 如何追加到表單而不覆蓋以前的條目?

+1

[可直接從R腳本讀取Excel文件](http://stackoverflow.com/questions/6099243/read-an-excel-file-directly-from-ar-script) – joran 2013-03-01 05:46:28

+0

可能出現以下情況:鏈接的問題在技術上是關於閱讀而不是編寫Excel文件,但使用的工具是相同的。 – joran 2013-03-01 05:46:52

+0

我從特定的表格中讀取並寫入excel沒有任何問題。但在excel中寫入特定的表格令我感到困惑。 – SilverSpoon 2013-03-01 05:58:49

回答

2

嘗試使用xlsx包。您可以使用write.xlsx()函數來指定名稱表,並且可以完成現有的Excel。

3

這將一個新的命名錶添加到現有的Excel工作簿,而不改變現有的表:

# create data in R 
a = 1:10 
b = 31:40 
c0 = data.frame(a=a,b=b) 

# write data object 'c0' to existing Excel file 
# 'Book1.xlsx' into a new sheet called 'Sheet1' 
library(XLConnect) 
writeWorksheetToFile(file = "C:/.../Book1.xlsx", data = c0, sheet = "Sheet1") 

注意,如果工作簿中已經有一個Sheet1那麼這個函數會默默地覆蓋它。所以你需要確保你的表名是唯一的。

相關問題