因此,我已经阅读了许多方法,可以在基础 R 中或通过 tidyverse 方法按名称对月份进行排序,但都需要用户定义的函数和/或一些非常冗长的语言。
下面是一个例子:
Sorting month chronologicaly with arrange() from 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
关于r - 在 tidyverse 中按时间顺序排序月份名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46982558/