R创建包含两个表

时间:2015-10-08 16:44:40

标签: r

我在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个元素。如何改善性能?

非常感谢

0 个答案:

没有答案