如何用相等的元素组合两个数据帧

时间:2017-04-14 23:58:25

标签: r

我有两个包含遗传元素名称的数据框。我想要另一个数据框,其中两个数据框中都有共同的元素。 例如:

data.a      data.b
   Column     Column
1  a          c
2  b          e
3  c          l
4  d          a

我想要这个结果:

data.c
   Column
1   a
2   c

这只是一个例子。数据框data.b的元素多于data.a

4 个答案:

答案 0 :(得分:1)

%in%运算符可让您找到两者中的元素。

data.c = data.frame(Column = data.a$Column[data.a$Column %in% data.b$Column])
data.c
  Column
1      a
2      c

答案 1 :(得分:1)

A.cpp

答案 2 :(得分:1)

合并功能允许您控制所需的连接类型。

df1 <- data.frame(a = c("a", "b", "c", "d")) df2 <- data.frame(a = c("c", "e", "l", "a")) merge(x=df1, y=df2, by.x="a", by.y="a", all = FALSE)

答案 3 :(得分:0)

library(dplyr)
data.a <- data_frame(a = c("a", "b", "c", "d"))
data.b <- data_frame(a = c("c", "e", "l", "a"))
data.c <- data.a %>% inner_join(data.b)