我有两个数据框,假设:
13 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这样的二级包。
答案 0 :(得分:4)
你的意思是这样的
> 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