首页 > 解决方案 > 在 R 中:如何循环 data_A 中的名称以根据 data_A 中的 ColumnNum 从 data_B 中选择列?

问题描述

我想为 data_A 中的每个 Agency_Sen 创建一个数据框。data_A 中的每个 (ColumnNum) 都引用 data_B 中的一列,该列应该是每个 Agency_Sen 的新值:我想象的代码是:

for (i in data_A$Agency_Sen) {
  for (j in data_A$ColumnNum) {
    i <- as.data.frame(select(data_B, 1:2, j))
  }
}

数据_A

数据_B

标签: r

解决方案


我们可以用

lst1 <- lapply(split(data_A$ColumnNum, data_A$Agency_Sen), 
          function(i) cbind(data_B[1:2], data_B[i]))

推荐阅读