【发布时间】:2014-08-08 20:39:51
【问题描述】:
如果我有
library(dplyr)
df <- data.frame(name=c("A","B","C","D"),value1=c(8,9,8,10),value2=c(1,2,3,4))
df
name value1 value2
1 A 8 1
2 B 9 2
3 C 8 3
4 D 10 4
# I want to do something like this without the error
newdf <- df %>%
mutate(rank=row_number(desc(value1),desc(value2)))
newdf
name value1 value2 rank
1 A 8 1 4
2 B 9 2 2
3 C 8 3 3
4 D 10 4 1
如何根据一列对行进行排名并在出现平局时使用第二列?
【问题讨论】: