Problema de la tabla de datos divididosTengo algunas dificultades para dividir tablas y mantener los datos agrupados correctamente. Aquí hay datos de muestra:
| V1 | I1 | Recuento de pruebas | Nombre de barrido |
| 0 | 0 | 1 | Adelante |
| 0.1 | 0.1 | 1 | Adelante |
| 0.2 | 0.2 | 1 | Adelante |
| 0.3 | 0.3 | 1 | Adelante |
| 0.4 | 0.4 | 1 | Adelante |
| 0.5 | 0.5 | 1 | Adelante |
| 0.6 | 0.6 | 1 | Adelante |
| 0.7 | 0.7 | 1 | Adelante |
| 0.8 | 0.8 | 1 | Adelante |
| 0.9 | 0.9 | 1 | Adelante |
| 1 | 1 | 1 | Adelante |
| 1.1 | 1.1 | 1 | Adelante |
| 1.2 | 1.2 | 1 | Adelante |
| 0 | 0 | 2 | Adelante |
| 0.1 | 0.1 | 2 | Adelante |
| 0.2 | 0.2 | 2 | Adelante |
| 0.3 | 0.3 | 2 | Adelante |
| 0.4 | 0.4 | 2 | Adelante |
| 0.5 | 0.5 | 2 | Adelante |
| 0.6 | 0.6 | 2 | Adelante |
| 0.7 | 0.7 | 2 | Adelante |
| 0.8 | 0.8 | 2 | Adelante |
| 0.9 | 0.9 | 2 | Adelante |
| 1 | 1 | 2 | Adelante |
| 1.1 | 1.1 | 2 | Adelante |
| 1.2 | 1.2 | 2 | Adelante |
| 0 | 0 | 1 | Contrarrestar |
| 0.1 | -0.1 | 1 | Contrarrestar |
| 0.2 | -0.2 | 1 | Contrarrestar |
| 0.3 | -0.3 | 1 | Contrarrestar |
| 0.4 | -0.4 | 1 | Contrarrestar |
| 0.5 | -0.5 | 1 | Contrarrestar |
| 0 | 0 | 2 | Contrarrestar |
| 0.1 | -0.1 | 2 | Contrarrestar |
| 0.2 | -0.2 | 2 | Contrarrestar |
| 0.3 | -0.3 | 2 | Contrarrestar |
| 0.4 | -0.4 | 2 | Contrarrestar |
| 0.5 | -0.5 | 2 | Contrarrestar |
| 0.6 | -0.6 | 2 | Contrarrestar |
| 0.7 | -0.7 | 2 | Contrarrestar |
| 0.8 | -0.8 | 2 | Contrarrestar |
Cuando divido la mesa...
dt << Split(
Split By( :Sweep Name ),
Split( :V1, :I1 ),
Output Table( "Split Table" ),
Sort by Column Property
Obtengo la siguiente tabla:
| Recuento de pruebas | V1 adelante | V1 inversa | I1 Adelante | I1 inversa |
| 1 | 0 | 0 | 0 | 0 |
| 1 | 0.1 | 0.1 | 0.1 | -0.1 |
| 1 | 0.2 | 0.2 | 0.2 | -0.2 |
| 1 | 0.3 | 0.3 | 0.3 | -0.3 |
| 1 | 0.4 | 0.4 | 0.4 | -0.4 |
| 1 | 0.5 | 0.5 | 0.5 | -0.5 |
| 1 | 0.6 | 0 | 0.6 | 0 |
| 1 | 0.7 | 0.1 | 0.7 | -0.1 |
| 1 | 0.8 | 0.2 | 0.8 | -0.2 |
| 1 | 0.9 | 0.3 | 0.9 | -0.3 |
| 1 | 1 | 0.4 | 1 | -0.4 |
| 1 | 1.1 | 0.5 | 1.1 | -0.5 |
| 1 | 1.2 | 0.6 | 1.2 | -0.6 |
| 2 | 0 | 0.7 | 0 | -0.7 |
| 2 | 0.1 | 0.8 | 0.1 | -0.8 |
| 2 | 0.2 | | 0.2 | |
| 2 | 0.3 | | 0.3 | |
| 2 | 0.4 | | 0.4 | |
| 2 | 0.5 | | 0.5 | |
| 2 | 0.6 | | 0.6 | |
| 2 | 0.7 | | 0.7 | |
| 2 | 0.8 | | 0.8 | |
| 2 | 0.9 | | 0.9 | |
| 2 | 1 | | 1 | |
| 2 | 1.1 | | 1.1 | |
| 2 | 1.2 | | 1.2 | |
JMP termina alineando incorrectamente el recuento de pruebas para todos los datos inversos porque la cantidad de puntos de datos no es necesariamente igual entre cualquier prueba.
Lo que quiero es lo siguiente:
| Recuento de pruebas | V1 adelante | V1 inversa | I1 Adelante | I1 inversa |
| 1 | 0 | 0 | 0 | 0 |
| 1 | 0.1 | 0.1 | 0.1 | -0.1 |
| 1 | 0.2 | 0.2 | 0.2 | -0.2 |
| 1 | 0.3 | 0.3 | 0.3 | -0.3 |
| 1 | 0.4 | 0.4 | 0.4 | -0.4 |
| 1 | 0.5 | 0.5 | 0.5 | -0.5 |
| 1 | 0.6 | | 0.6 | |
| 1 | 0.7 | | 0.7 | |
| 1 | 0.8 | | 0.8 | |
| 1 | 0.9 | | 0.9 | |
| 1 | 1 | | 1 | |
| 1 | 1.1 | | 1.1 | |
| 1 | 1.2 | | 1.2 | |
| 2 | 0 | 0 | 0 | 0 |
| 2 | 0.1 | 0.1 | 0.1 | -0.1 |
| 2 | 0.2 | 0.2 | 0.2 | -0.2 |
| 2 | 0.3 | 0.3 | 0.3 | -0.3 |
| 2 | 0.4 | 0.4 | 0.4 | -0.4 |
| 2 | 0.5 | 0.5 | 0.5 | -0.5 |
| 2 | 0.6 | 0.6 | 0.6 | -0.6 |
| 2 | 0.7 | 0.7 | 0.7 | -0.7 |
| 2 | 0.8 | 0.8 | 0.8 | -0.8 |
| 2 | 0.9 | | 0.9 | |
| 2 | 1 | | 1 | |
| 2 | 1.1 | | 1.1 | |
| 2 | 1.2 | | 1.2 | |
He jugado con la opción de grupo con tabla de datos dividida, pero siempre parece dejar datos. Por ejemplo, si agrupo por conteo de prueba, solo me da una sola fila por conteo de prueba y parece elegir el último valor en ese conteo de prueba para avanzar y retroceder.
Esperemos que todo esto tenga sentido. Gracias de antemano por la ayuda.
Investigación del Consumidor y del MercadoFusión y limpieza de datosRe: Problema de la tabla de datos divididosEso es muy inteligente y funciona perfectamente. ¡Gracias!
Re: Problema de la tabla de datos divididosHola
Mi solución incluye dos pasos. Transponer y luego dividir.
Antes del cambio de tabla, creo una nueva columna llamada "Etiqueta" con fórmula
Current Data Table() << New Column( "Tag",
formula( Col Rank( :Test Count, :Test Count, :Sweep Name ) )
);
Transponer tabla de datos
Current Data Table() << Transpose(
columns( :V1, :I1 ),
By( :Test Count, :Tag ),
Label( :Sweep Name ),
Output Table( "Transpose of Untitled" )
);
Luego dividir como último paso
Data Table( "Transpose of Untitled" ) << Split(
Split By( :Label ),
Split( :Forward, :Reverse ),
Sort by Column Property
);
Mesa final como esta

¡Que tenga un buen día!