我有一个POSIXct元素的向量,我想对它们进行降序排序,但它不起作用。这是一个玩具模型。我不能简单地反转指标的顺序,因为日期不按任何顺序排序。
输入:
dateTime<- as.POSIXct(c("2014-10-27 12:31:01 PDT","2014-10-27 14:59:01 PDT","2014-10-27 05:45:01 PDT"))
class(dateTime)
sort(as.POSIXlt(dateTime),descending = TRUE)
sort(as.POSIXlt(dateTime), descending= FALSE)
输出:
sort(as.POSIXlt(dateTime),descending = TRUE) [1]&#34; 2014-10-27 05:45:01 PDT&#34; &#34; 2014-10-27 12:31:01 PDT&#34; &#34; 2014-10-27 14:59:01 PDT&#34;
sort(as.POSIXlt(dateTime),descending = FALSE) [1]&#34; 2014-10-27 05:45:01 PDT&#34; &#34; 2014-10-27 12:31:01 PDT&#34; &#34; 2014-10-27 14:59:01 PDT&#34;
你可以看到降序似乎不起作用。
任何帮助?
答案 0 :(得分:1)
参数名为decreasing
,您编写了descending
args(sort)
# function (x, decreasing = FALSE, ...)
# NULL
sort(dateTime)
# [1] "2014-10-27 05:45:01 PDT" "2014-10-27 12:31:01 PDT"
# [3] "2014-10-27 14:59:01 PDT"
sort(dateTime, decreasing = TRUE)
# [1] "2014-10-27 14:59:01 PDT" "2014-10-27 12:31:01 PDT"
# [3] "2014-10-27 05:45:01 PDT"
我多次犯了同样的错误。当您将decreasing
作为参数传递时,它会传递给...
并最终未使用。