根据条件将值从一个数据框复制到另一个数据框

时间:2018-09-04 15:31:25

标签: r dataframe copy conditional-statements multiple-columns

我有一个看起来像这样的数据框:

df=
     REP TRAT    ARV   DAP
 1    1  235      1   15.8
 2    1  235      2   NA  
 3    1  235      3   NA  
 4    1  235      4   21.0
 5    1  235      5   20.0
 6    1  235      6   20.2
 7    1  236      1   NA  
 8    1  236      2   22.6
 9    1  236      3   15.0
10    1  236      4   NA  

数据框远大于此值,并且在“ TRAT”列中具有大量的值

还有另一个看起来像这样的数据框:

df1=
      TRAT   BLUP_TRAT
1      235  1.09277503
2      236  1.30467662
3      238 -1.71414493
4      239  0.99402122
5      240  0.95463481
6      241 -0.11143062
7      242 -1.29567899
8      244  0.57577892
9      246  2.82027741
10     247  2.56667241
11     251  0.51901395
12     253 -0.27274383
13     254  2.02387065

我要完成的工作是,如果df1中的TRAT等于df中的TRAT,则将df1数据中“ BLUP_TRAT”列上的值复制并将其绑定到df数据。像这样:

    REP TRAT ARV    DAP     BLUP_TRAT
1   1   235   1     15.8    1.09277503
2   1   235   2     NA      1.09277503
3   1   235   3     NA      1.09277503
4   1   235   4     21      1.09277503
5   1   235   5     20      1.09277503
6   1   235   6     20.2    1.09277503
7   1   236   1     NA      1.30467662
8   1   236   2     22.6    1.30467662
9   1   236   3     15      1.30467662
10  1   236   4     NA      1.30467662

有什么想法吗?

0 个答案:

没有答案