r - r中的订购日期问题

标签 r datetime

我正在尝试在 R 中订购日期。我有一些看起来像这样的字符串

jnk <- c("2016-01-12T10:54:41Z", "2016-01-12T12:40:30Z", "2016-01-12T14:59:22Z", 
         "2016-01-12T15:55:10Z", "2015-03-29T02:56:42Z", "2015-03-29T02:40:56Z")

所以我用 strptime

格式化它们
jnk2 <- strptime(jnk,  "%Y-%m-%dT%H:%M:%SZ")

当我现在尝试订购它们时,两个 2015 年的日期总是在最后......

order(jnk2)

[1] 1 2 3 4 5 6

我错过了什么吗?我希望顺序是 6, 5, 1, 2, 3, 4

最佳答案

在我定义了一个时区(例如 tz="GMT")之前,我遇到了同样的问题:

jnk <- c("2016-01-12T10:54:41Z", "2016-01-12T12:40:30Z", "2016-01-12T14:59:22Z", 
         "2016-01-12T15:55:10Z", "2015-03-29T02:56:42Z", "2015-03-29T02:40:56Z")

jnk2 <- strptime(jnk,  "%Y-%m-%dT%H:%M:%SZ", tz="GMT")
order(jnk2)

[1] 6 5 1 2 3 4

关于r - r中的订购日期问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34768279/

相关文章:

r - R 中的 agrep - 在字符串中查找 *all* 匹配项(全局标志)

python - 如何使用 JSON.loads 转换为 Python 日期时间对象?

mysql - 将从日期时间列中提取的时间与 MariaDB 和 MySQL 中的静态时间进行比较

java - Joda 持续时间转换为最接近的上限

r - 如何从日期获得下周日结束的一周

r - 值为0时线性模型中的错误

Javascript - 更改月份的第一天

PHP- 将字符串转换为日期时间格式

R:当我用测试数据预测时作为新水平的因素

r - 有条件地选择 dplyr 中的列值,然后更改数据类型