这是我正在使用的数据
Sales <- data.frame(State = c("New York", "New Jersey", "Texas","New Mexico","California",
"Kansas","Florida","Alaska","Montana", "Maine"),
Units = c(455,453,125,135,135,568,451,125,215,314),
Sales = c("20000","12530","51110","54110","65000",
"58220","54612","45102","45896","12510"),
ManagerName = c("Chip","Kelly","Steve","Young","Troy",
"Aikman", "Chad","Pennington","Mike","Vick")
)
我的最终目标是为每个“状态”创建 10 个不同的 Excel 文件。
我知道我可以做类似的事情
#Seperate by State
library(dplyr)
NewYork <- Sales %>% filter(State == "New York")
#Save to excel
library(xlsx)
write.xlsx(NewYork, file="NewYork-Sales-November2020.xlsx",
sheetName="NewYork")
但问题是我有超过 50 行,并且不希望有 50 个命令按状态过滤,然后再有 50 个命令写入 Excel 文件。
有没有更有效的方法将每一行“状态”保存到不同的 Excel 文件中?