Aus*_*man 3 sorting r dplyr tidyverse
因此,我已经阅读了许多方法,可以在基础 R 中或通过 tidyverse 方法按名称对月份进行排序,但所有方法都需要用户定义的函数和/或一些非常冗长的语言。
下面是一个例子: 使用 dplyr 中的排列()按时间顺序对月份进行排序
这是几乎所有涉及日期或时间的分析的基本需求。当然,必须有一个函数,例如带有“日历”(也可能是 descd-calendar)参数的排列()。或者我错过了什么?
也许根据他们的位置安排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)