默认情况下,R Lubridate按字母顺序订购月份和工作日

默认情况下,R Lubridate按字母顺序订购月份和工作日,r,data-analysis,lubridate,R,Data Analysis,Lubridate,我在R Studio中使用Lubridate,当我使用GROUPBY(带dplyr)按月份或工作日分组时,它会自动按字母顺序排序。如何将此订单更改为最新订单 代码如下: df %>% group_by(months(DateColumn)) %>% summarise(Freq=n()) DateColumn具有以下结构: 当我查看结果时,这是顺序。(与地块相同) 在总结步骤之后,我们可以通过将与内置的月份进行匹配来排列行。名称(月份以正确的顺序排列),然后将“月份”转换为指定了

我在R Studio中使用Lubridate,当我使用GROUPBY(带dplyr)按月份或工作日分组时,它会自动按字母顺序排序。如何将此订单更改为最新订单

代码如下:

df %>% group_by(months(DateColumn)) %>% summarise(Freq=n())
DateColumn具有以下结构:

当我查看结果时,这是顺序。(与地块相同)


总结
步骤之后,我们可以
通过
与内置的
月份进行匹配来排列
行。名称
(月份以正确的顺序排列),然后将“月份”转换为指定了
级别的
系数
(以便以后可以在
ggplot
中使用,以便按照与
级别相同的顺序进行排序

数据
df使用@akrun答案中的数据。这里有一个替代方案:

 df <- data.frame(DateColumn = seq(as.POSIXct("2015-05-10"), 
                                  length.out = 30, by = '1 month'))
df %>% 
  mutate(Date=month(DateColumn,label=T),ID=row_number()) %>%
  group_by(Date) %>% 
  arrange(Date) %>% 
  select(-DateColumn)
df%
mutate(日期=月份(DateColumn,label=T),ID=行号())%>%
分组单位(日期)%>%
安排(日期)%>%
选择(-DateColumn)
df <- data.frame(DateColumn = seq(as.POSIXct("2015-05-10"), 
     length.out = 30, by = '1 month'))
 df <- data.frame(DateColumn = seq(as.POSIXct("2015-05-10"), 
                                  length.out = 30, by = '1 month'))
df %>% 
  mutate(Date=month(DateColumn,label=T),ID=row_number()) %>%
  group_by(Date) %>% 
  arrange(Date) %>% 
  select(-DateColumn)