[英]R match/%in% for data frames
我試圖在一個數據框中找到那些行,這些行出現在另一個數據框中。
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)
是否有計算此功能的函數?
嘗試
as.character(interaction(df1)) %in% as.character(interaction(df2))
#[1] TRUE TRUE FALSE FALSE
有一個duplicated.data.frame
rbind
方法可以與rbind
結合使用:
in_df <- function(d1,d2) duplicated(rbind(d2,d1))[-(1:nrow(d2)) ]
in_df(df1, df2)
#[1] TRUE TRUE FALSE FALSE
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.