首页 > 解决方案 > 将一个数据框的变量添加到包含更多行的数据框列表中

问题描述

我的环境中有一个 df ,我将其用作概述,它基于我目录中的 txt.files 的名称。它看起来像这样。

overviewdf.
    V1        Year   Name  V2
    1 xxxx    1000 Name1   a   
    2 xxxx    1001 Name1   b
    3 xxxx    1002 Name1   a
    4 xxxx    1003 Name2   b
    5 xxxx    1004 Name2   b
    6 xxxx    1004 Name2   b
    7 xxxx    1005 Name2   a
    8 xxxx    1006 Name3   a

经过一些预处理和文本挖掘后,我的目录中的每个文件都有一个 df,但行数不同,每个句子的行数在 50 到 500 之间。

如何将 overviewdf 的列绑定到列表中它们各自的 df?

所以最终结果应该是这样的。

    [[1]]
       V1        Year   Name    V2            V3        V4        V5         V6
  1:   xxxx      1000   Name1   "a"           1          1        NA    0.00000000
  2:   xxxx      1000   Name1   "a"           1          1        NA    0.00000000     
 ---                                              
  352: xxxx      1000   Name1   "a"           1          1        NA    0.00000000
  353: xxxx      1000   Name1   "a"           1          1        NA    0.00000000

[[2]]
            V1       Year   Name    V2            V3        V4        V5         V6
  1:       xxxx      1001   Name1   "a"           1          1        NA    0.00000000
  2:       xxxx      1001   Name1   "a"           1          1        NA    0.00000000     
 ---                                              
  57:      xxxx      1001   Name1   "a"           1          1        NA    0.00000000
  58:      xxxx      1001   Name1   "a"           1          1        NA    0.00000000

谢谢您的帮助!

标签: r

解决方案


您可以使用 gdata 包实现相同的目的。

library(gdata)

df1 <- data.frame(a=1:3, b=c("A", "B", "C"))
df2 <- data.frame(c=as.character(1:5), a=5:1)

ma1 <- matrix(as.character(1:4), nrow=2, ncol=2)
ma2 <- matrix(1:6, nrow=3, ncol=2)

cbindX(df1, df2)
cbindX(ma1, ma2)
cbindX(df1, ma1)
cbindX(df1, df2, ma1, ma2)
cbindX(ma1, ma2, df1, df2) 

推荐阅读