r - 如何按日期对数据框进行排序。但日期列在宿舍

Date <- c("Q1 2005", "Q1 2006","Q1 2007","Q1 2008","Q2 2005", "Q2 2006","Q2 2007","Q2 2008","Q3 2005", "Q3 2006","Q3 2007","Q3 2008","Q4 2005", "Q4 2006","Q4 2007","Q4 2008")

我需要按时间顺序排序。

最佳答案

另一种方法是:

library(dplyr)
libray(tidyr)
df %>% 
  separate(Date, c("Quarter", "Year"), remove = FALSE) %>% 
  arrange(Year, Quarter) %>% 
  select(-Quarter, -Year)
      Date
1  Q1 2005
2  Q2 2005
3  Q3 2005
4  Q4 2005
5  Q1 2006
6  Q2 2006
7  Q3 2006
8  Q4 2006
9  Q1 2007
10 Q2 2007
11 Q3 2007
12 Q4 2007
13 Q1 2008
14 Q2 2008
15 Q3 2008
16 Q4 2008

数据:

df <- data.frame(Date = c("Q1 2005", "Q1 2006","Q1 2007","Q1 2008","Q2 2005", "Q2 2006","Q2 2007","Q2 2008","Q3 2005", "Q3 2006","Q3 2007","Q3 2008","Q4 2005", "Q4 2006","Q4 2007","Q4 2008"))

https://stackoverflow.com/questions/69501712/

相关文章:

python - 查找 NetworkX 中所有节点对之间的所有最短路径

tensorflow - 获取错误 "Resource exhausted: OOM when al

c# - 了解 "await"在异步方法中的用法

java - 为什么 UriComponentsBuilder 忽略空查询参数?

r - DataFrame 中多列的 Ifelse

python - 如何对齐 __str__ 输出中的列表?

typescript - vue3 vite 别名无法按预期使用 typescript

html - 标签内的 div 换行

python - youtube_dl - 无法阻止发布错误日志

css - 在 MUI v5 中更改抽屉的颜色