我有一個數據框例如將數據寫入特定的工作簿表
a=1:10
b=31:40
c=data.frame(a=a,b=b)
和我將需要該數據幀寫入到一個特定的Excel工作表(「工作表Sheet」)。
我現在正在使用WriteXLS,但此功能總是覆蓋整個Excel文件並因此刪除其他工作表。 如何追加到表單而不覆蓋以前的條目?
我有一個數據框例如將數據寫入特定的工作簿表
a=1:10
b=31:40
c=data.frame(a=a,b=b)
和我將需要該數據幀寫入到一個特定的Excel工作表(「工作表Sheet」)。
我現在正在使用WriteXLS,但此功能總是覆蓋整個Excel文件並因此刪除其他工作表。 如何追加到表單而不覆蓋以前的條目?
嘗試使用xlsx包。您可以使用write.xlsx()函數來指定名稱表,並且可以完成現有的Excel。
這將一個新的命名錶添加到現有的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
那麼這個函數會默默地覆蓋它。所以你需要確保你的表名是唯一的。
[可直接從R腳本讀取Excel文件](http://stackoverflow.com/questions/6099243/read-an-excel-file-directly-from-ar-script) – joran 2013-03-01 05:46:28
可能出現以下情況:鏈接的問題在技術上是關於閱讀而不是編寫Excel文件,但使用的工具是相同的。 – joran 2013-03-01 05:46:52
我從特定的表格中讀取並寫入excel沒有任何問題。但在excel中寫入特定的表格令我感到困惑。 – SilverSpoon 2013-03-01 05:58:49