Adición de una columna de contador para un conjunto de filas similares en R [duplicado]

Esta pregunta ya tiene una respuesta aquí:

¿Cómo puedo clasificar las observaciones dentro del grupo más rápido? 4 respuestas

Tengo un marco de datos en R con dos columnas. La primera columna contiene el ID de sujeto y la segunda columna contiene el ID de prueba que el sujeto ha realizado.

El ID de un sujeto específico podría haber realizado la prueba durante más de una vez. Quiero agregar una columna con un contador que comienza a contar para cada valor único de prueba de sujeto e incrementar en 1 hasta que llegue a la última fila con esa ocurrencia.

Más precisamente, tengo esta tabla:

ID T
A  1
A  1
A  2
A  2
B  1
B  1
B  1
B  1

y quiero la siguiente salida

ID  T  Index
A   1   1
A   1   2
A   2   1
A   2   2
B   1   1
B   1   2
B   1   3
B   1   4

Respuestas a la pregunta(1)

Su respuesta a la pregunta