R dplyr得到排序的行号

时间:2017-12-22 20:50:46

标签: r dplyr

dplyr返回原始行号而不是当前行号:

df <- data.frame(a=c("A", "B"), b=c(1,2))
----------------
a   b
A   1
B   2
-----------------
df %>% arrange(desc(b)) %>% mutate(row_number(a))
-----------------
a   b   row_number(a)
B   2   2
A   1   1

如何获得返回1,2?

的列

1 个答案:

答案 0 :(得分:2)

df %>% arrange(desc(b)) %>% mutate(row_number())

  # a b row_number()
# 1 B 2            1
# 2 A 1            2