R 基于另一个表筛选表

R 基于另一个表筛选表,r,filter,rstudio,multiple-tables,R,Filter,Rstudio,Multiple Tables,其中一个包括所有感兴趣的道路的TMC。第二个包括在特定状态下每条道路上发生的行程时间。我想使用第一个表进行筛选,以便只剩下与那些感兴趣的道路相对应的记录 df df2 我试着用一个过滤器 Data2Filterdf2$tmc[1]在您的示例中没有tmc匹配项……我使用了子集(df2,tmc%在%df$tmc中),它完全满足我的需要,但它删除了我仍然需要的tmc列。关于如何修复此问题的任何想法很高兴知道它对您很有用。祝你一切顺利。 id link tmc 1 1 2340

其中一个包括所有感兴趣的道路的TMC。第二个包括在特定状态下每条道路上发生的行程时间。我想使用第一个表进行筛选,以便只剩下与那些感兴趣的道路相对应的记录

df

df2

我试着用一个过滤器


Data2Filter
df2$tmc[1]在您的示例中没有tmc匹配项……我使用了子集(df2,tmc%在%df$tmc中),它完全满足我的需要,但它删除了我仍然需要的tmc列。关于如何修复此问题的任何想法很高兴知道它对您很有用。祝你一切顺利。
  id     link       tmc
1  1 23402444 122P06466
2  2 23402487 122P06476
3  3 23402488 122N06476
4  4 23402493 122N06477
5  5 23402555 122P06454
6  6 23402557 122N06453
  id       tmc   epoch  tt
1  1 108N04625 1182014 163
2  2 108N04625 1182014 103
3  3 108N04625 1182014  73
4  4 108N04625 1172014 254
5  5 108N04625 1172014 224
df2$tmc[1] <- df$tmc[1]
df2

  id       tmc   epoch  tt
1  1 122P06466 1182014 163
2  2 108N04625 1182014 103
3  3 108N04625 1182014  73
4  4 108N04625 1172014 254
5  5 108N04625 1172014 224
subset(df2, tmc %in% df$tmc)

df2[df2$tmc %in% df$tmc, ]

library(dplyr)
fi <- filter(df2, tmc %in% df$tmc)

fi
  id       tmc   epoch  tt
1  1 122P06466 1182014 163
library(data.table)
dt <- data.table(df)
dt2 <- data.table(df2)
subset(dt2, tmc %in% dt$tmc)