id=c(2,3, 3, 4, 4, 4, 5, 6, 7, 8, 8)
DateofCall=as.Date(c("2013-03-22", "2013-05-25", "2013-02-17", "2013-02-19", "2013-02- 21", "2013-04-22", "2013-06-22", "2013-03-28", "2013-08-22", "2013-03-18", "2012-12-28" ) )
mydata <- data.frame(id, DateofCall)
Run Code Online (Sandbox Code Playgroud)
我想要一个新的数据框,其中只保留具有最新日期的重复ID的观察结果,如下所示:
id=c(2,3, 4, 5, 6, 7, 8)
DateofCall=as.Date(c("2013-03-22", "2013-05-25", "2013-04-22", "2013-06-22", "2013-03- 28", "2013-08-22", "2013-03-18") )
newdata <- data.frame(id, DateofCall)
Run Code Online (Sandbox Code Playgroud)
我尝试使用它,但收到一条错误消息:test=mydata[!((duplicated(mydata$id) & max(mydata$DateofCall)) ), ]是否有替代max()日期变量?
任何见解?