¿Cómo conservo la notación de clasificación continua (1,2,3, ... n) cuando clasifico en R?

Si quiero clasificar un conjunto de números usando el rango mínimo para casos compartidos (también conocidos como empates):

dat <- c(13,13,14,15,15,15,15,15,15,16,17,22,45,46,112)
rank(dat, ties = 'min')

Obtengo los resultados:

 1  1  3  4  4  4  4  4  4 10 11 12 13 14 15

Sin embargo,Quiero que el rango sea una serie continua que consta de 1,2,3, ...n, dónden es la cantidad de rangos únicos.

¿Hay alguna manera de hacerrank (o una función similar) clasifique una serie de números asignando vínculos al rango más bajo como se indica arribapero en lugar de omitir los valores de rango subsiguientes por el número de vínculos anteriores conen cambio, continúe clasificándose desde el rango anterior?

Por ejemplo, me gustaría que la clasificación anterior dé como resultado:

1  1  2  3  3  3  3  3  3  4  5  6  7  8  9

Respuestas a la pregunta(2)

Su respuesta a la pregunta