使用dplyr反转行

时间:2019-05-31 16:04:17

标签: r dplyr

如何使用dplyr反转数据框/小标题的行?我不想arrange it by a certain variable,而只是倒过来。

即小标题

# A tibble: 5 x 2
      a b    
  <int> <chr>
1     1 one  
2     2 two  
3     3 three
4     4 four 
5     5 five 

应该成为

# A tibble: 5 x 2
      a b    
  <int> <chr>
1     5 five 
2     4 four 
3     3 three
4     2 two  
5     1 one  

2 个答案:

答案 0 :(得分:2)

像这样arrange()下降row_number()

my_tibble %>%
  dplyr::arrange(-dplyr::row_number())

答案 1 :(得分:0)

我们可以使用desc

my_tibble %>% 
    arrange(desc(row_number()))

或者另一个选择是slice

my_tibble %>%
    slice(rev(row_number()))

或“ a”列

my_tibble %>% 
   arrange(desc(a))
#  a     b
#1 5  five
#2 4  four
#3 3 three
#4 2   two
#5 1   one