Поскольку вы не дали нам никаких цифр, трудно сказать точно, что вам нужно, чтобы l oop искал. Таким образом, вам нужно разобраться с этим самостоятельно, но вот базовый пример того, что вы могли бы сделать. Важная часть, которую, я думаю, вам не хватает, - это то, что вам нужно использовать assign
для отправки созданных фреймов данных в вашу глобальную среду или куда вы хотите, чтобы они равнялись go. Paste0
- это удобный способ дать каждому свое имя. Обратите внимание, что некоторые фреймы данных будут пустыми. Возможно, стоит использовать оператор if
, который пропускает assign
в кадре данных if (nrow(data3)==0)
.
`Data <- data.frame(matrix(sample(1:10,80,replace = T), nrow = 20, ncol = 4))`
`names(Data) <- c("A","B","C","D")`
`X = c(1:10)`
`for(i in 1:length(X)){
data2 <- Data
data3 <- subset(data2, A == X[i])
assign(paste0("SubsetData",i), data3, envir = .GlobalEnv)
}`