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 tengo los resultados de sólo 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áximo: 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 Mín: 10 Mín: 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 sólo consejos porque estoy realmente estancado.
Gracias !
¡Gracias a todos por los consejos! Trabajaré en eso durante la próxima semana.
Lo he leído todo, no sabía que era posible hacer esto con los ajustes preestablecidos de JMP.
Mi punto es ejecutar un script para tener el resultado final para que todos puedan usarlo fácilmente. Creo que puedo escribir el paso que me mostraste.
gracias !
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 ( Años mediante 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 OK .




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.
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.


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.