我有一个 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] "2014-10-27 05:45:01 PDT" "2014-10-27 12:31:01 PDT" "2014-10-27 14:59:01 PDT"
sort(as.POSIXlt(dateTime), descending= FALSE) [1] "2014-10-27 05:45:01 PDT" "2014-10-27 12:31:01 PDT" "2014-10-27 14:59:01 PDT"
可以看到降序似乎不起作用。
有什么帮助吗?
最佳答案
参数名为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
作为参数传递时,它会传递给 ...
并最终不再使用。
关于r - 顺序向量或 POSIXct 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26941122/