使用WriteXLS将数据帧列表写入xls

时间:2013-08-13 06:04:47

标签: r excel export-to-excel

我无法找到文档来回答我看似简单明了的问题。

为简单起见,我列出了3个不同行数的数据帧。

mylist<-list() 
mylist[[1]]<-c(1:10)
mylist[[2]]<-c(2:15)
mylist[[3]]<-c(20:54)

我想将列表的每个元素写入excel工作簿中的单独工作表,我可能会使用WriteXLS(?)。

当我打电话

WriteXLS("mylist", ExcelFileName="mylist.xls")
Error in WriteXLS("mylist", ExcelFileName = "mylist.xls") : 
One or more of the objects named in 'x' is not a data frame or does not exist

... WriteXLS不支持列表吗?如果没有,我该如何有效地解决这个问题?我将编写文件作为大型模拟的一部分。

1 个答案:

答案 0 :(得分:0)

我总是创建临时数据帧(矩形阵列)......

sheet0 <- data.frame(array.no.1)   # This is usually set of descriptions of the sheets
sheet1 <- data.frame(array.no.2)   # The data
sheet2 <- data.frame(array.no.3)   # More information 
myxls <- c(sheet0="Index",sheet1="Results",sheet2="Notes")

WriteXLS(names(myxls),ExcelFileName="my.xls",SheetNames=myxls)

文档说“data.frames”,这使我得到了这个解决方案。