比较两个数据帧的第一列的值,找到R中相同值的索引?

时间:2014-11-29 13:36:54

标签: r dataframe compare

我想要做的是比较两个数据帧的第一列并找到相同值的索引,并将第一个数据帧的第二列的元素分配给第二个数据帧: 请看例子:

datafranmeA          dataframeB

   id   number         id   
1  1     45             1
2  3     78             4
3  5     67             12
4  12    18             5
5  4     44             8
6  8      32
7  13     41

output : dataframeB

         id     number
     1    1      45
     2    4      44
     3    12     18
     4    5      67
     5    8      32

我使用了两个for循环,如果要进行比较,但由于我自己的数据非常大,它真的很慢,我应该如何加快它?

for (i in 1:length(A[,1])){
 for (j in 1:length(B[,1])){
   if (A[i,1]==B[j,1]) {
      B[j,2]=A[i,2]}}}

提前谢谢你,

1 个答案:

答案 0 :(得分:0)

尝试

library(dplyr)
left_join(dataframeB, dataframeA)