【发布时间】:2014-11-29 13:36:53
【问题描述】:
我想要做的是比较两个数据帧的第一列并找到相同值的索引并将第一个数据帧的第二列的元素分配给第二个数据帧: 请看例子:
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循环和if来比较,但它真的很慢,因为我自己的数据真的很大,我应该如何加快它?
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]}}}
提前谢谢你,
【问题讨论】:
-
@beginneR 感谢您的建议