#r
#r
Вопрос:
как это можно сделать с помощью цикла for или семейства apply
country <- lDataFrames[[1]]
league_name <- lDataFrames[[2]]
goals <- lDataFrames[[3]]
player_name <- lDataFrames[[4]]
#это то, что я пробовал
datanames <- c("country","league_name","goals","player_name")
for (i in 1:4) {
assign(datanames[i], lDataFrames[[i]])
}
# это дает мне желаемый результат, но с небольшой проблемой. проблема, которую он мне дает, заключается в том, что он присваивает только 11 наблюдений 2 переменных для всех элементов. может быть, потому, что lDataFrames[[1]] содержит 11 наблюдений за 2 переменными. Как я могу получить все наблюдения для остальных элементов.
Ответ №1:
Если lDataFrames
у вас есть список фреймов данных, и вы хотите разделить их на отдельные фреймы данных, вы можете присвоить им имена и использовать list2env
.
names(lDataFrames) <- c("country","league_name","goals","player_name")
list2env(lDataFrames, .GlobalEnv)