因此,我已经阅读了许多方法,可以在基础 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/

10-12 13:56