我试图在数据框中找到这些行,这些行出现在另一个数据框中。
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)
是否有计算此功能的函数?
答案 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