0

我有一个像

All_DATA

ID  Name  Age
1   xyz   10
2   pqr   20
5   abc   15
6   pqr   19
8   xyz   10
9   pqr   12
10  abc   20
54  abc   41

现在我有代码可用于根据数据对数据进行子集化Name并将它们放入不同的 excel 中,但现在我希望它在不同工作表中的相同 excel 中。

这是将它们放入不同的excel的代码

library("xlsx")
library("openxlsx")
All_DATA = read.xlsx("D:/test.xlsx")

data.list=list()
for(i in unique(All_DATA$Name)){
data.list[[i]] = subset(All_DATA,NAME==i)
write.xlsx( data.list[[i]],file=paste0("D:/Admin/",i,".xlsx"),row.names=F)
 }

有什么方法可以生成一个包含多个工作表上的数据的单个 excel 文件。

谢谢

多尼克

4

1 回答 1

0

您可以使用

write.xlsx(data.list[[i]], file="file.xlsx", sheetName=paste0("Sheet_",i,".xlsx"), row.names = F)
于 2018-01-12T12:18:00.850 回答