我有一个大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的所有行。