在R中,如何根据日期在另一个DF中过滤一个DF?

时间:2020-06-11 11:53:23

标签: r filter

我有一个大DF1和一个小DF2。这两个DF都包含名称为ISCO_4的列,我想从DF1创建一个新的DF3,仅包含与DF2具有相同ISCO_4值的行。

> DF1
ISCO_4   EMTAK
1311      312
1311      413
1315      413
1315      223
1319      212
1322      313
1431      223
1444      342

> DF2
ISCO_4   Group
1311      1
1322      1
1322      2
1322      3
1444      2
2311      1

我想要:

DF3 
EMTAK_3   EMTAK
1311      312
1311      413
1322      313
1431      223
1444      342

我会这样写:

DF3 <- DF1[ DF1$EMTAK_3 %in% c("1311","1322","1444","2311"),] 

但是,从长远来看,这对于我来说是行不通的,因为DF2正在更改,并且在某一时刻我只会忘记检查它是否已更改并出错。我需要一些东西来查看DF 2,以找到唯一的ISCO_4值,并过滤从DF1到新DF3的所有行。

0 个答案:

没有答案