所需流程
我正在做一个非常标准的程序。我希望通过尊重共享值,在名为SMALL
的大数据表中输入名为a
的{{1}}列的小数据表中的条目b
在列BIG
和value1
。
以下是这项工作,但对我的目的来说太慢了
value2
备注
BIG$a = 0
BIG$b = 0
for (value1 in unique(SMALL$value1))
{
for (value2 in unique(SMALL$value2[SMALL$value1==value1]))
{
position_BIG = BIG$value1 == value1 & BIG$value2 == value2
position_SMALL = SMALL$value1 == value1 & SMALL$value2 == value2
BIG$a[position_BIG] = SMALL$a[position_SMALL]
BIG$b[position_BIG] = SMALL$b[position_SMALL]
}
}
和value1
的每个组合,value2
中始终只有一个条目,SMALL
中至少有一个条目BIG
value1
value2
包含约2000行SMALL
包含大约10 ^ 9行问题
BIG
会在这里有任何帮助吗?Rccp
和BIGa
然后再做BIGb
和BIG$a=BIGa
BIG$b=BIGb
会有帮助吗?