我一直在努力解决它,但无法弄明白。
假设我有2个数据框,每个数据框有1列。
例如, df看起来像这样。 (数字是值的行名。)
1 a
2 b
3 c
4 d
5 e
6 f
7 g
8 h
9 i
和df b是这样的(它与df a的长度不同)。
1 o
2 p
3 a
4 m
5 g
我想要做的是,如果df a中存在df b中的任何值并且获取df a中相应值的行名(index?),我想要查看。 所以在这种情况下,由于df b中第3行和第5行的'a'和'g'的值存在于第1行和第7行,我想得到1和7作为返回。
有人可以帮我吗?
谢谢!
答案 0 :(得分:2)
你可以试试这个:
dfa <- data.frame(col1=letters[1:9])
dfb <- data.frame(col2=c("o","p","a","m","g"))
which(dfa[,1] %in% dfb[,1])
[1] 1 7