Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hola, espero alguien me pueda ayudar.
Necesito hacer una matriz de transición. Es decir, tengo información de el puntaje que tiene cada objeto por periodo, el puntaje se agrupa en valores 0, 1, 2 y 3+ (este último significa 3 o más, es decir todos los que tienen puntaje mayor o igual a 3 están identificados con este valor "3+").
La matriz debe poder comparar 2 periodos, digamos Per1 y Per2.
La primera columna de la matriz tiene los valores 0, 1, 2 y 3+. Y corresponde a la información de Per1.
La primera fila de la matriz tiene los valores 0, 1, 2 y 3+. Y corresponde a la información de Per2.
Cada celda debe mostrar el número de objetos conforme cambiaron de grupo o se mantienen en el mismo.
Suponiendo que la tabla contiene lo siguiente:
Periodo | Objeto | Puntaje | Grupo |
---|---|---|---|
1 | 101 | 0 | 0 |
1 | 102 | 0 | 0 |
1 | 103 | 1 | 1 |
1 | 104 | 2 | 2 |
1 | 105 | 3 | 3+ |
1 | 106 | 4 | 3+ |
2 | 101 | 0 | 0 |
2 | 102 | 1 | 1 |
2 | 103 | 1 | 1 |
2 | 104 | 2 | 2 |
2 | 105 | 2 | 2 |
2 | 106 | 3 | 3+ |
3 | 101 | 0 | 0 |
3 | 102 | 0 | 0 |
3 | 103 | 0 | 0 |
3 | 104 | 2 | 2 |
3 | 105 | 2 | 2 |
3 | 106 | 0 | 0 |
Comparando el periodo 1 (Per1) vs el periodo 2 (Per2) la matriz resultante sería:
Per1 / Per2 | 0 | 1 | 2 | 3+ |
---|---|---|---|---|
0 | 1 | 1 | 0 | 0 |
1 | 0 | 1 | 0 | 0 |
2 | 0 | 0 | 1 | 0 |
3+ | 0 | 0 | 1 | 1 |
Esto significa, por celda:
Celda (0,0) = 1, Hay 1 objetos que en el Periodo 1 estaban clasificados como "0" y en el Periodo 2 están clasificados como "0".
Celda (0,1) = 1, Hay 1 objetos que en el Periodo 1 estaban clasificados como "0" y en el Periodo 2 están clasificados como "1".
Celda (0,2) = 0, Hay 0 objetos que en el Periodo 1 estaban clasificados como "0" y en el Periodo 2 están clasificados como "2".
Celda (0,3+) = 0, Hay 0 objetos que en el Periodo 1 estaban clasificados como "0" y en el Periodo 2 están clasificados como "3+".
Celda (1,0) = 1, Hay 0 objetos que en el Periodo 1 estaban clasificados como "0" y en el Periodo 2 están clasificados como "0".
Celda (1,1) = 1, Hay 1 objetos que en el Periodo 1 estaban clasificados como "0" y en el Periodo 2 están clasificados como "1".
Celda (1,2) = 0, Hay 0 objetos que en el Periodo 1 estaban clasificados como "0" y en el Periodo 2 están clasificados como "2".
Celda (1,3+) = 0, Hay 0 objetos que en el Periodo 1 estaban clasificados como "0" y en el Periodo 2 están clasificados como "3+".
Y así con las siguienes celdas.
Comparando el periodo 2 (Per1) vs el periodo 3 (Per2) la matriz resultante sería:
Per1 / Per2 | 0 | 1 | 2 | 3+ |
---|---|---|---|---|
0 | 1 | 0 | 0 | 0 |
1 | 2 | 0 | 0 | 0 |
2 | 0 | 0 | 2 | 0 |
3+ | 1 | 0 | 0 | 0 |
Esto significa, por celda:
Celda (0,0) = 1, Hay 1 objetos que en el Periodo 2 estaban clasificados como "0" y en el Periodo 3 están clasificados como "0".
Celda (0,1) = 0, Hay 1 objetos que en el Periodo 2 estaban clasificados como "0" y en el Periodo 3 están clasificados como "1".
Celda (0,2) = 0, Hay 0 objetos que en el Periodo 2 estaban clasificados como "0" y en el Periodo 3 están clasificados como "2".
Celda (0,3+) = 0, Hay 0 objetos que en el Periodo 2 estaban clasificados como "0" y en el Periodo 3 están clasificados como "3+".
Celda (1,0) = 2, Hay 0 objetos que en el Periodo 2 estaban clasificados como "0" y en el Periodo 3 están clasificados como "0".
Celda (1,1) = 0, Hay 1 objetos que en el Periodo 2 estaban clasificados como "0" y en el Periodo 3 están clasificados como "1".
Celda (1,2) = 0, Hay 0 objetos que en el Periodo 2 estaban clasificados como "0" y en el Periodo 3 están clasificados como "2".
Celda (1,3+) = 0, Hay 0 objetos que en el Periodo 2 estaban clasificados como "0" y en el Periodo 3 están clasificados como "3+".
Y así con las siguienes celdas.
No creo factible generar las combinaciones al momento de la carga ya que el usuario puede comparar cualquier par de periodos. La información real tiene cerca de 25 periodos y 80,000 objetos.
De antemano gracias por el apoyo.