Hola,
Tengo un proyecto y mi propósito es extraer de mi tabla de datos (1) el valor promedio, máximo y mínimo de cada columna, y escribir los resultados en una nueva tabla (2).
Encontré esta parte del código y parece funcionar para algunas columnas, pero no para todas. Tengo como 300 columnas y solo tengo los resultados de veinte de ellas.
For( i = 1, i <= N Col( dt ), i++,
If (:Trial[i] =="TrialName",
If( Column( dt, i ) << get data type == "Numeric",
Write( "\!n", Column( dt, i ) << get name );
Write( Column( dt, i ), "\!nMin: ", Col Min( Column( dt, i ) ) );
Write( "\!nMax: ", Col Max( Column( dt, i ) ) );
Write( "\!nAverage: ", Col Moving Average( Column( dt, i) ) );
Write ("\!n");
)
)
); Puedo ver los resultados en los registros pero no logro escribir los resultados en la columna derecha de mi nueva tabla (2).
Ver más...Este código muestra algo como:
columna 1
Mínimo : 10
Máx.: 50
Promedio : 30
Aquí hay un ejemplo de lo que quiero:
Tabla 1: Columna 1: Columna 2: --> Tabla 2 -----> Columna 1: Columna 2:
10 45,2 Máx.: 50 Máx.: 52,4
20 48,3 Min : 10 Min : 18,3
30 36,7 Promedio : 30 Promedio : 40.18
40 52,4
50 18,3
--->
1. Creo que todos mis datos no se consideran números, por lo que JMP no quiere calcular el mínimo, el máximo y el promedio, pero no encontré una manera de "forzar" el tipo de datos.
2. No logro escribir mis resultados en las columnas de la tabla final (2).
No pido la respuesta completa, sino solo consejos porque estoy realmente atascado.
Gracias !
Para escribir en otra tabla, puede usar algunos de estos Add Rows() o New Column(). Write() simplemente imprimirá los valores en el registro JMP. Entonces también hay Subíndice de tabla de datos , posiblemente podría usar Tabulate() o Summary() para calcular las estadísticas (tal vez incluso Distribución en combinación con convertir en tabla de datos).
Para "forzar" que los valores sean numéricos (tenga cuidado con esto, ya que esto puede resultar en una pérdida de datos) puede intentar usar << Establecer tipo de datos ("Numérico")
Para obtener más información sobre las funciones, consulte el índice de secuencias de comandos en el menú de ayuda de JMP.
El proyecto que describió se puede generar en JMP mediante el uso de una de las plataformas JMP integradas.Y una vez que la plataforma se ejecuta de forma interactiva, el JSL para ejecutarlo se puede obtener directamente de JMP.Le sugiero que tome una ruta diferente a su solución.
A continuación se muestra la tabla de datos inicial y la tabla de datos resultante después de ejecutar la plataforma.


Puede obtener lo que desea utilizando JMP de forma interactiva. Lo ilustraré con Fitness de la carpeta Sample Data. Suponga que la tabla de datos está abierta.
Paso 1: Calcular estadísticas
- Lanzar el Distribución plataforma con todas las columnas de datos de interés ( Edad a través de Pulso máximo ).
- Haga clic derecho en el Resumen estadístico tabla y seleccionar Hacer tabla de datos combinados .
Paso 2: reorganiza los resultados como quieras.
- Seleccione Tablas > Dividir . Seleccione Y columna y haga clic Dividir por . Seleccione columna 2 y seleccione Columna dividida . Seleccione Mantener todo . Hacer clic DE ACUERDO .




Solo pretendo ilustrar un proceso rápido e interactivo. Se puede capturar en un script como @txnelson sugirió. Se puede personalizar en cada paso según sea necesario.