在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) )
}
我正在尝试执行以下操作:
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) )
}