在 tidyverse 中按时间顺序排序月份名称

Aus*_*man 3 sorting r dplyr tidyverse

因此,我已经阅读了许多方法,可以在基础 R 中或通过 tidyverse 方法按名称对月份进行排序,但所有方法都需要用户定义的函数和/或一些非常冗长的语言。

下面是一个例子: 使用 dplyr 中的排列()按时间顺序对月份进行排序

这是几乎所有涉及日期或时间的分析的基本需求。当然,必须有一个函数,例如带有“日历”(也可能是 descd-calendar)参数的排列()。或者我错过了什么?

Psi*_*dom 7

也许根据他们的位置安排month.name,可以找到哪些match(months, month.name)

df <- data.frame(months = sample(month.name, 5))
df
#     months
#1 September
#2      July
#3  December
#4  February
#5   January

df %>% arrange(match(months, month.name))
#     months
#1   January
#2  February
#3      July
#4 September
#5  December
Run Code Online (Sandbox Code Playgroud)