[R] Removing rows with earlier dates

Joshua Wiley jwiley.psych at gmail.com
Fri Dec 24 20:43:39 CET 2010

> with(YourDataFrame, tapply(`Effective Date`, `RULE COLUMNS`,
>  function(x) x[which.max(x)]))

David pointed out that this will just return a table of dates.  One
work around is:

do.call("rbind", by(DataFrame, DataFrame[, "RULE COLUMNS"],
  function(x) x[which.max(x[, "Effective Date"]), ]))

but that is not very simple or elegant, and both David's and Bill's
options seem superior.


More information about the R-help mailing list