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?
的列答案 0 :(得分:2)
df %>% arrange(desc(b)) %>% mutate(row_number())
# a b row_number()
# 1 B 2 1
# 2 A 1 2