作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这个问题在这里已经有了答案:
How to sort a dataframe by multiple column(s)
(19 个回答)
2个月前关闭。
我有一个数据框
date dz1 hs1 tm1 ft1 pv1
2021-03-21 18:12:37 30 15 0 5 25
2021-03-21 12:10:13 39 25 15 15 20
2021-03-24 18:06:33 30 30 0 39 40
2021-03-24 21:02:22 30 20 0 25 40
2021-03-21 15:11:06 25 15 19 20 20
2021-03-20 18:03:06 34 20 21 0 30
我正在尝试按日期对数据进行排序。本质上,我需要
date
要按递增日期排序的列。
date dz1 hs1 tm1 ft1 pv1
2021-03-20 18:03:06 34 20 21 0 30
2021-03-21 12:10:13 39 25 15 15 20
2021-03-21 15:11:06 25 15 19 20 20
2021-03-21 18:12:37 30 15 0 5 25
2021-03-24 18:06:33 30 30 0 39 40
2021-03-24 21:02:22 30 20 0 25 40
我对解决方案的搜索使我
data <- sort(data$date, decreasing=FALSE)
它似乎不起作用。它不排序 - 而是创建一个排序的日期向量。如您所见,日期旁边的时间很重要,我需要保留它。也许这就是问题所在。我似乎无法使用
timeSeries
找到解决方案包。我也试过
arrange()
函数在
dplyr
.
data <- dplyr::arrange(data, date)
这更接近我想要的。它当然是按年、月和日排序的。但是,我确实提到时间很重要。这是函数没有排序的东西。我看到较早时间点的条目会降低数据。
最佳答案
很有可能您的日期列是字符串而不是日期/时间对象。
如果您使用的是 dplyr 包,请尝试以下操作:
data <- dplyr::arrange(data, as.POSIXct(date))
或在基数 R 中:
data[order(as.POSIXct(data$date)),]
关于r - 如何在R中订购日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68138094/
我是一名优秀的程序员,十分优秀!