簡體   English   中英

數據幀的R匹配/%in%

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM