我有两个包含遗传元素名称的数据框。我想要另一个数据框,其中两个数据框中都有共同的元素。 例如:
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
。
答案 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)