Если вы хотите отсортировать даты в порядке убывания, знак минус не работает с датами.
out <- DF[rev(order(as.Date(DF$end))),]
Однако вы можете получить тот же эффект с помощью функции общего назначения: rev ().Поэтому вы смешиваете обороты и порядок следующим образом:
#init data
DF <- data.frame(ID=c('ID3', 'ID2','ID1'), end=c('4/1/09 12:00', '6/1/10 14:20', '1/1/11 11:10')
#change order
out <- DF[rev(order(as.Date(DF$end))),]
Надеюсь, это помогло.