在R中:如何循环数据_A中的名称以根据数据_A中的Columnum从数据_B中选择列?

在R中:如何循环数据_A中的名称以根据数据_A中的Columnum从数据_B中选择列?,r,R,我想为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)) } } for(数据中的i\u A$agent\u Sen){ 对于(数据中

我想为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))
  }
}
for(数据中的i\u A$agent\u Sen){
对于(数据中的j_A$ColumnNum){
我我们可以使用

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

lst1@MustafaAttallah。标识符的名称是什么?它是
dataA
dataB
@MustafaAttallah。我把它改成了
data\u A
data\u B
非常感谢!这很有效,但我需要保留前两列,并使每个机构都成为一个新的数据框架,这可能吗?@MustafaAttallah。你是吗对于每个数据集,前两列是公共的吗?标识符是来自数据的(ColumnNum)