Как вы ранжируете фрейм данных по нескольким столбцам? - PullRequest
0 голосов
/ 29 ноября 2018

Я хотел бы добавить столбец (плотного) ранга в мой фрейм данных, основанный на нескольких других столбцах, например rank() over (order by a, b) в SQL.В R функция rank принимает только один столбец, поэтому mutate(df, rank(a, b)) выдает ошибку.Функция order_by также принимает только один столбец.

Итак, учитывая этот фрейм данных:

d <- data.frame(a = c(1, 1, 1, 2), b = c(1, 1, 2, 2))

... Я бы хотел получить ранг, подобный следующему:

 a  b  rank
 1  1  1 
 1  1  1 
 1  2  2 
 2  2  3 

Мой фактический фрейм данных намного больше, и ранжирование должно быть по нескольким столбцам разных типов (в основном это строки и двойные числа).

...