r - 如何使用循环功能做到这一点?
问题描述
如何使用 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 个观察值。我怎样才能获得其余元素的所有观察结果。
解决方案
如果lDataFrames
有数据框列表,并且您想将它们分开在单独的数据框中,您可以为它们分配名称并使用list2env
.
names(lDataFrames) <- c("country","league_name","goals","player_name")
list2env(lDataFrames, .GlobalEnv)
推荐阅读
- mongodb - 如何在 HELM 部署中使用 mongoDB 4.2?
- java - 如何使用 Java API 更新 MongoDB 中的嵌套实体
- html - 调整浏览器页面大小时,图片在同一位置
- c - C: strtok 传递分段错误
- java - 避免多次检查 != null
- ruby - 计算实例变量的映射
- reactjs - React TypeScript:如何传播嵌套状态对象的其他值
- python - 使用特定列在 scikit-learn 中估算分类缺失值
- angularjs - 在 HTML 输入/文本区域中的指定位置插入文本
- django - 使用 makemigrations 命令不会发生 Django 2.1.5 迁移