Sorting month chronologicaly with arrange() from dplyr

前端 未结 1 819
青春惊慌失措
青春惊慌失措 2021-01-06 04:04

I have a list of month (numeric) that I convert to names:

fd <- df %>%
  select(product, sales, month) %>%
  mutate(month = month.name[month]) %>         


        
相关标签:
1条回答
  • 2021-01-06 04:36

    How about this approach:

    set.seed(12)
    df <- data.frame(month = sample(12), x = LETTERS[1:12])
    df
    #   month x
    #1      1 A
    #2      9 B
    #3     10 C
    #4      3 D
    #5      2 E
    #6     12 F
    #7      8 G
    #8      4 H
    #9      7 I
    #10     5 J
    #11    11 K
    #12     6 L
    
    library(dplyr)
    df %>% 
       mutate(month = factor(month.name[month], levels = month.name)) %>% 
       arrange(month)
    
    #       month x
    #1    January A
    #2   February E
    #3      March D
    #4      April H
    #5        May J
    #6       June L
    #7       July I
    #8     August G
    #9  September B
    #10   October C
    #11  November K
    #12  December F
    
    0 讨论(0)
提交回复
热议问题