首页 > 解决方案 > 如何使用循环功能做到这一点?

问题描述

如何使用 for 循环或应用系列来完成

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

}

#它给了我想要的结果,但有一个小问题。它给我的问题是它只为所有元素分配了 2 个变量的 11 个观察值。可能是因为 lDataFrames[[1]] 有 2 个变量的 11 个观察值。我怎样才能获得其余元素的所有观察结果。

标签: r

解决方案


如果lDataFrames有数据框列表,并且您想将它们分开在单独的数据框中,您可以为它们分配名称并使用list2env.

names(lDataFrames) <- c("country","league_name","goals","player_name")
list2env(lDataFrames, .GlobalEnv)

推荐阅读