R ..比较两个向量后有没有办法返回相应的索引号?

时间:2017-06-02 17:08:50

标签: r

我一直在努力解决它,但无法弄明白。

假设我有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作为返回。

有人可以帮我吗?

谢谢!

1 个答案:

答案 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