gpt4 book ai didi

r - 如何使用 R 和 dplyr 安排或排序日期

转载 作者:行者123 更新时间:2023-12-03 15:45:57 26 4
gpt4 key购买 nike

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





How to sort a data frame by date

(8 个回答)


3年前关闭。




我想在日期列上对我的数据框进行排序。
我的示例数据框:

library(tidyverse)    

dates <- tibble(date = c("01-01-2017", "02-03-2017", "01-02-2017", "02-01-2017", "01-03-2017"),
value = c(8, 12, 4, 14, 11))

因此,以下内容不起作用,因为它仅在当天进行排序。
arrange(dates, date)

最佳答案

根据您的评论,这里存在一个问题,日期数据类型应存储为日期,而不是字符串,这样您就可以对它们进行排序和过滤等。

当您选择输出信息时,您可以将其格式化并使其在人们眼中看起来很漂亮。

第一个示例将日期转换为实际日期,然后您可以按此列过滤/排序,第二个只会对其进行排序,如果您希望执行其他操作,则需要再次转换。

选项 1(好):

dates_mos <- dates %>%
mutate(date = as.Date(date, "%d-%m-%Y")) %>%
arrange(date)

输出 1:
        date value
<date> <dbl>
1 2017-01-01 8
2 2017-01-02 14
3 2017-02-01 4
4 2017-03-01 11
5 2017-03-02 12

选项2(不太好):
dates_mos <- dates %>%
arrange(date = as.Date(date, "%d-%m-%Y"))

输出 2:
        date value
<chr> <dbl>
1 01-01-2017 8
2 02-01-2017 14
3 01-02-2017 4
4 01-03-2017 11
5 02-03-2017 12

关于r - 如何使用 R 和 dplyr 安排或排序日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46602616/

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