2013-03-01 27 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那么这个函数会默默地覆盖它。所以你需要确保你的表名是唯一的。

相关问题