gpt4 book ai didi

r - 如何在R中订购日期?

转载 作者:行者123 更新时间:2023-12-04 07:27:24 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com