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