Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有两个数据框,假设:
Cat = data.frame(a=c(1,2,3), b=c('a','b','c'))
at = data.frame(a=c(1,2,3), b=c('a','b','c'))
和
bat = data.frame(a=c(1,2,2,3), r=c('z','x','w','y'))
我想在公共列“a”上合并这两个帧,但我想从第二个数据帧中只取最后一个条目,以防重复......所以在这种情况下,我想要带有“w”的行。有什么好的方法可以做到这一点?最好不要求助于像 plyr 或 data.table 这样的二级包。
你的意思是这样的
> df <- merge(cat, bat) > df[!duplicated(df$a, fromLast = TRUE), ] a b r 1 1 a z 3 2 b w 4 3 c y