Я хотел бы добавить столбец (плотного) ранга в мой фрейм данных, основанный на нескольких других столбцах, например 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
Мой фактический фрейм данных намного больше, и ранжирование должно быть по нескольким столбцам разных типов (в основном это строки и двойные числа).