¿Cómo encontrar la distribución de pares en una matriz de 2 columnas en R?
Supongamos que tengo un conjunto de pares que los represento en una matriz de 2 columnas de la siguiente manera:
> myMatrix
[,1] [,2]
[1,] 1 5
[2,] 2 6
[3,] 3 7
[4,] 2 6
Como puedes ver, el par (2,6) se ha repetido dos veces. Necesito una solución para recuperar información de esta manera:
[,1] [,2] [,3]
[1,] 1 5 1
[2,] 2 6 2
[3,] 3 7 1
¿Existe alguna solución para esto?
davy.ai
Sí, hay una solución para esto. Puedes convertir la matriz en un data frame y usar el paquete
dplyr
para agrupar los pares y contar las ocurrencias utilizando la funcióncount()
.Aquí está el código:
El data frame
countedData
resultante tendrá el resultado deseado como se muestra en la pregunta.