plyr
:
dat <- structure(list(name = c("John", "Josh", "Matt", "Bob", "Kate",
"", "" ), = c ( "" , "" , "" , "",
"", "", "" )).Names = c ( "", "" ), class= "data.frame", row.names = c (NA,
-7L))
library(plyr)
ddply(dat, .(city), function(x, n) x[n,], n=3)
> ddply(dat, .(city), function(x, n) x[n,], n=3)
name city
1 Matt Atlanta
2 Lily Boston
> ddply(dat, .(city), function(x, n) x[n,], n=4)
name city
1 <NA> <NA>
2 Matt Boston
>
, R data.table
sqldf
...