Hola,
Esta es probablemente una pregunta fácil, sin embargo, hasta ahora no pude resolverla en JMP 12.
Tengo una tabla de datos que necesito reordenar. La tabla de datos tiene básicamente el siguiente esquema
| Lote | Punto de tiempo | Observación |
| 1 | 0 | 2 |
| 1 | 0 | 2 |
| 1 | 0 | 2 |
| 1 | 1 | 4 |
| 1 | 1 | 4 |
| 1 | 1 | 4 |
| 2 | 0 | ... |
Para procesar la tabla de datos en otro programa necesito el siguiente esquema
| Punto de tiempo | Lote de observación 1 | Observación Lote 2 |
| 0 | 2 | |
| 0 | 2 | |
| 0 | 2 | |
| 1 | 4 | |
| 1 | 4 | |
| 1 | 4 | |
Si bien es bastante sencillo tabular los valores medios, por ejemplo, al utilizar Analizar-> Tabular, simplemente no puedo encontrar una manera de tener todas las observaciones en la nueva tabla de datos.
¿Alguna pista de cómo hacer eso?
Gracias de antemano por su ayuda.
Nino
¡Gracias!
Esto funciona perfecto.
Lo que me confundió fue el hecho de que tenía que mantener la columna "Punto de tiempo" al elegir una opción para las columnas restantes en el cuadro de diálogo dividir (ya que mi tabla de datos tiene algunas columnas adicionales, se "ve" correctamente si mantengo todas las columnas ).
Tuve algunos problemas para que el comando dividir funcionara con respecto a la opción para las columnas restantes en jsl. Sería bueno si hubiera un comentario adicional en el índice de secuencias de comandos sobre cómo hacer que las columnas restantes funcionen (ya que obviamente tiene que agregar "mantener" o "soltar" si desea seleccionar ciertas columnas).
(Aunque, por supuesto, es más fácil simplemente copiar el script desde la parte "fuente" de la tabla de datos recién creada).
¡Que tengas un buen día!
Nino
Eche un vistazo a la opción de menú 'Tablas> Dividir' y la Ayuda asociada.
En JSL:
NamesDefaultToHere(1);
dt1 = New Table( "Stacked",
Add Rows( 12 ),
New Column( "Batch",
Numeric,
"Nominal",
Format( "Best", 12 ),
Set Values( [1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2] )
),
New Column( "Timepoint",
Numeric,
"Ordinal",
Format( "Best", 12 ),
Set Values( [0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1] )
),
New Column( "Observation",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] )
)
);
// 'Tables > Split'
dt2 = dt1 << Split(
Split By( :Batch ),
Split( :Observation ),
Output Table( "Split" )
);
Copie y pegue el código de arriba en una nueva ventana de script ('Archivo> Nuevo> Nuevo script'), luego haga 'Editar> Ejecutar script'.