在R中的for循环中保存具有不同名称的数据集

Save datasets with different names in for loop in R

我正在尝试执行以下操作:

dataset_id_1 = subset(data, id == 1)
dataset_id_2 = subset(data, id == 2)
dataset_id_3 = subset(data, id == 3)

但是,我需要为超过 100 个 ID 执行此操作。我在生成左侧数据集的名称时遇到问题。我尝试了以下方法:

for (i in 1:120) {
  dataset_id_[[i]] = subset(data, id == i)
}

你知道如何根据指定的id保存数据集的名称吗?

非常感谢

像下面这样尝试 split + list2env

lst <- split(volping, volping$id)
list2env(setNames(lst,paste0("dataset_id_",names(lst))), .GlobalEnv) 

试试这个:

#List
List <- list()
#Loop
for (i in 1:120) {
  List[[i]] = subset(data, id == i)
}
#Names
names(List) <- paste0('dataset_id_',1:length(List))
#Set to envir
list2env(List,envir = .GlobalEnv)

试试这个

for (i in 1:120) {
  assign(paste("dataset_id_", i),  subset(data, id == i) ) 
}