比较两个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谢谢你的建议