【发布时间】:2020-12-02 23:46:19
【问题描述】:
我有一个包含 10 个 data.frame 的列表 (lst1)。每个 data.frame 都有一个变量ID。我也有一个IDlist。这是一种我们可以创建循环代码的方法,这样我就可以生成一本包含这 10 个数据的 Excel 书,每张纸一个,IDlist 中有一个匹配 ID?
棘手的部分是我们需要遍历 IDlist 列表以及通过 lst1。有什么建议吗?
我编写了一些代码,但它不起作用。希望它可以让您对我想做的事情有所了解。
for (i in IDlist) {
# create a workbook
tempwb <- createWorkbook()
for(j in seq_along(lst1)){
# store the ID -specific subset of the dataset
data.subset <-lst1[[j]] %>% filter(ID == i)
# add worksheet
addWorksheet(tempwb, sheetName = lst1[[j]])} # I want the sheetname= dataname, what should I do? mine should be wrong
## How can I load subset to each sheet?
file.name <- paste0(i,".xlsx")
### save workbook
saveWorkbook(tempwb, paste0(output_dir,file.name), overwrite = TRUE)
}
【问题讨论】:
-
如果可以的话分享代码。
标签: r