订单向量或POSIXct无法正常工作

时间:2014-11-15 00:33:47

标签: r

我有一个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;

你可以看到降序似乎不起作用。

任何帮助?

1 个答案:

答案 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作为参数传递时,它会传递给...并最终未使用。