1

我有两个数据框,假设:

Cat = 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 这样的二级包。

4

1 回答 1

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
于 2013-11-06T21:22:21.383 回答