我有一个数据框 DF,其中一列是日期/时间,我想按此列的降序对数据框进行排序。
DF <- data.frame(ID=c('ID3', 'ID2','ID1'), end=c('4/1/10 12:00', '6/1/11 14:20', '1/1/09 11:10'), age=c(40,30,20));
我首先将end
列转换为et
using et = as.POSIXct(DF$end,format='%m/%d/%Y %H:%M')
,并使用以下内容,但得到参数不接受一元运算符'-'的错误:
out <- DF[order(-DF$et),];
我也尝试使用下降标志,但再次收到关于参数长度不同的错误。
out <- DF[order(DF$et, descending=TRUE),];
但是,升序似乎有效:out <- DF[order(DF$et),]
.
如何按降序排序(最近的时间在前)?谢谢你。