Как я могу сделать это с помощью функции цикла?

#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)