2
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)
Я хочу, чтобы новый кадр данных, где только наблюдения для тех дублирующих кодов с последней датой остаются, как это:Удалить дубликаты на основе даты
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)
Я пытался использовать это, но получает сообщение об ошибке: test=mydata[!((duplicated(mydata$id) & max(mydata$DateofCall))), ]
Есть ли альтернатива max()
для переменных даты?
Любое понимание?
+1 конечно ...! –
@Sven - Могу ли я использовать команду aggregate для подмножества данных, чтобы просто включать уникальные идентификаторы с последними датами? На самом деле, мой набор данных имеет больше, чем Id и DateofCall в качестве переменных. – Tan
@Tan См. Обновление. –