我们可以使用 df = rbind(df, another_df) 组合 2 个数据帧。如果需要从 another_df 中删除 df,其中 dfanother_df 的行名不匹配,那应该如何。

df = data.frame(A=c('a','aa','aaa'), B=c('b','bb','bbb'))
rownames(df)

another_df =data.frame(A=c('aa','a'), B=c('bb','b'))
rownames(another_df)=c('3','4')

最佳答案

我们可以使用 anti_join

library(dplyr)
anti_join(df, another_df)

或者,如果这是基于 rownames ,则 %in% 可用于创建逻辑索引以对行进行子集化
df[!row.names(df) %in% row.names(another_df),]

关于从 r 中的数据框中删除记录的子集,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38759429/

10-09 20:21