【问题标题】:Joining two data frames and filling down empty columns连接两个数据框并填充空列
【发布时间】:2015-12-28 12:07:02
【问题描述】:

我有两个数据框需要加入并填写。

Df1

X   Mean    sd  SE
1   33.61975308 25.97177258 4.998269963
4   37.21666665 23.65853598 4.553087373
9   27.62490196 23.46366812 3.285570716
5   31.655  13.65466442 2.492989239
6   38.38888889 15.00562282 3.536859218
8   34.22333333 18.45231005 3.551148725
20  32.05768194 19.09932561 2.465712333
211 22.94747986 18.46874547 2.326843217
12  19.97051999 18.11757894 2.282600393
3   18.85689296 18.64166165 2.447770094
14  16.18053903 16.16570095 2.03668688

Df2

N   mean2   sdsub   LCI UCI LCI2    UCI2    LCI3    UCI3
20  32.53997604 20.63952369 29.91928986 35.16066221 30.38002506 34.69992702 30.75555216 34.32439992

第三个数据框需要加入这些并填写DF2

需要 DF3

X   Mean    sd  SE  N   mean2   sdsub   LCI UCI LCI2    UCI2    LCI3    UCI3
1   33.61975308 25.97177258 4.998269963 20  32.53997604 20.63952369 29.91928986 35.16066221 30.38002506 34.69992702 30.75555216 34.32439992
4   37.21666665 23.65853598 4.553087373 20  32.53997604 20.63952369 29.91928986 35.16066221 30.38002506 34.69992702 30.75555216 34.32439992
9   27.62490196 23.46366812 3.285570716 20  32.53997604 20.63952369 29.91928986 35.16066221 30.38002506 34.69992702 30.75555216 34.32439992
5   31.655  13.65466442 2.492989239 20  32.53997604 20.63952369 29.91928986 35.16066221 30.38002506 34.69992702 30.75555216 34.32439992
6   38.38888889 15.00562282 3.536859218 20  32.53997604 20.63952369 29.91928986 35.16066221 30.38002506 34.69992702 30.75555216 34.32439992
8   34.22333333 18.45231005 3.551148725 20  32.53997604 20.63952369 29.91928986 35.16066221 30.38002506 34.69992702 30.75555216 34.32439992
20  32.05768194 19.09932561 2.465712333 20  32.53997604 20.63952369 29.91928986 35.16066221 30.38002506 34.69992702 30.75555216 34.32439992
211 22.94747986 18.46874547 2.326843217 20  32.53997604 20.63952369 29.91928986 35.16066221 30.38002506 34.69992702 30.75555216 34.32439992
12  19.97051999 18.11757894 2.282600393 20  32.53997604 20.63952369 29.91928986 35.16066221 30.38002506 34.69992702 30.75555216 34.32439992
3   18.85689296 18.64166165 2.447770094 20  32.53997604 20.63952369 29.91928986 35.16066221 30.38002506 34.69992702 30.75555216 34.32439992
14  16.18053903 16.16570095 2.03668688  20  32.53997604 20.63952369 29.91928986 35.16066221 30.38002506 34.69992702 30.75555216 34.32439992

我尝试了 rbind()、join()、bind_rows() 或 rbind_all() 均无济于事。有什么想法吗?

干杯

【问题讨论】:

  • 这真的是一个连接吗?什么是连接变量?您想要的结果看起来像简单的列绑定,在这种情况下 cbind(Df1, Df2) 应该这样做。

标签: r data-binding autofill


【解决方案1】:

合并的解决方案。我们为by 参数创建一个始终具有相同值的变量。

df1$i <- "A"
df2$i <- "A"
df3 <- merge(df1,df2,by="i")
df3$i <- NULL

df3
     X     Mean       sd       SE  N    mean2    sdsub      LCI      UCI     LCI2     UCI2     LCI3    UCI3
1    1 33.61975 25.97177 4.998270 20 32.53998 20.63952 29.91929 35.16066 30.38003 34.69993 30.75555 34.3244
2    4 37.21667 23.65854 4.553087 20 32.53998 20.63952 29.91929 35.16066 30.38003 34.69993 30.75555 34.3244
3    9 27.62490 23.46367 3.285571 20 32.53998 20.63952 29.91929 35.16066 30.38003 34.69993 30.75555 34.3244
4    5 31.65500 13.65466 2.492989 20 32.53998 20.63952 29.91929 35.16066 30.38003 34.69993 30.75555 34.3244
5    6 38.38889 15.00562 3.536859 20 32.53998 20.63952 29.91929 35.16066 30.38003 34.69993 30.75555 34.3244
6    8 34.22333 18.45231 3.551149 20 32.53998 20.63952 29.91929 35.16066 30.38003 34.69993 30.75555 34.3244
7   20 32.05768 19.09933 2.465712 20 32.53998 20.63952 29.91929 35.16066 30.38003 34.69993 30.75555 34.3244
8  211 22.94748 18.46875 2.326843 20 32.53998 20.63952 29.91929 35.16066 30.38003 34.69993 30.75555 34.3244
9   12 19.97052 18.11758 2.282600 20 32.53998 20.63952 29.91929 35.16066 30.38003 34.69993 30.75555 34.3244
10   3 18.85689 18.64166 2.447770 20 32.53998 20.63952 29.91929 35.16066 30.38003 34.69993 30.75555 34.3244
11  14 16.18054 16.16570 2.036687 20 32.53998 20.63952 29.91929 35.16066 30.38003 34.69993 30.75555 34.3244

【讨论】:

  • 谢谢@scoa。非常感谢。
猜你喜欢
  • 2020-10-20
  • 1970-01-01
  • 2015-11-20
  • 1970-01-01
  • 1970-01-01
  • 2018-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多