我在R中有一个名为DT的数据表,我有一个名为VIDEOSEL的子表。我想创建一个名为NDT的新表,只有当它们出现在VIDEOSEL中时才包含DT行。
例如:DT =
NAME UNID
54 4
37 7
122 8
VIDEOSEL =
NAME UNID
54 14
NDT =
NAME UNID
54 4
我有这段代码
NDT<-NULL
for (i in 1:dim(DT)[1]){
mat<-is.na(match(DT$NAME[i],VIDEOSEL$NAME))
if(mat)
{
NDT<-rbind(NDT,DT[i,])
}
}
问题在于它非常慢,因为DT有150000个元素。如何改善性能?
非常感谢