我们可以使用 df = rbind(df, another_df)
组合 2 个数据帧。如果需要从 another_df
中删除 df
,其中 df
和 another_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/