【发布时间】:2011-10-25 15:20:25
【问题描述】:
我尝试使用 xlsx 包将命名数据框列表保存到 xlsx 文件中。列表中的数据框都已命名,但如果它也适用于列表中未命名的元素,那就太好了。
这是我写的函数:
toXLS <- function(myList,myFile) {
#Initialize output workbook
require(xlsx)
wb <- createWorkbook()
for (name in names(myList)) {
createSheet(wb, sheetName=name)
}
#Write blank workbook to file
saveWorkbook(wb, myFile)
#Write output data to saved workbook
for (name in names(myList)) {
write.xlsx(myList[[name]], myFile, sheetName=name)
}
}
myList <- list(a=data.frame(1,2,3),b=data.frame('a','b','c'),d=data.frame('01-01-1900'))
toXLS(myList,paste(getwd(),'/output.xlsx',sep=''))
它工作正常,但每次我调用write.xlsx 时都会覆盖输出工作簿。如何将 data.frame 作为工作表插入到工作簿中?
我没有使用 xlsx 包,但它似乎为 excel 文件提供了一个很好的界面,并且所需的设置最少。我也愿意接受其他不错的选择。
【问题讨论】: