将数据写入特定的工作簿表

我有一个数据框例如

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

我将需要把这个数据框写入一个特定的Excel工作表(“Sheet1”)。

我现在使用的是WriteXLS,但是这个函数总是覆盖整个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那么这个函数会默默地覆盖它。 所以你需要确保你的表名是唯一的。

尝试使用xlsx包。 您可以使用write.xlsx()函数来指定名称表,并且可以完成现有的Excel。