我想要做的是比较两个数据帧的第一列并找到相同值的索引,并将第一个数据帧的第二列的元素分配给第二个数据帧: 请看例子:
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]}}}
提前谢谢你,
答案 0 :(得分:0)
尝试
library(dplyr)
left_join(dataframeB, dataframeA)