比较两个dataframe的第一列的值以查找R中相同值的索引?

比较两个dataframe的第一列的值以查找R中相同值的索引?,r,dataframe,compare,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

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

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]}}}
提前谢谢您,

试试看

library(dplyr)
left_join(dataframeB, dataframeA)

,谢谢,这非常有帮助,正在等待其他答案,但您的答案非常完美,如果它还有其他列呢?建议提供示例数据,以便我们更好地理解问题。另外,看看@初学者建议的链接也很好,谢谢,我的意思是dataframe有其他列,但不可用here@beginneR谢谢你的建议