数据帧的R匹配/%(%)

时间:2014-11-12 16:36:42

标签: r

我试图在数据框中找到这些行,这些行出现在另一个数据框中。

df1 <- data.frame(V1=c(0,1,1,1), V2=c(0,1,0,2))
df2 <- data.frame(V1=c(0,1), V2=c(0,1))

in_df(df1, df2) # should yield c(T, T, F, F)

是否有计算此功能的函数?

2 个答案:

答案 0 :(得分:2)

尝试

as.character(interaction(df1)) %in% as.character(interaction(df2))
#[1]  TRUE  TRUE FALSE FALSE

答案 1 :(得分:0)

可以将duplicated.data.frame方法与rbind结合使用:

in_df <- function(d1,d2) duplicated(rbind(d2,d1))[-(1:nrow(d2)) ]
in_df(df1, df2)
#[1]  TRUE  TRUE FALSE FALSE