El script ejecuta automáticamente todo el subconjunto seleccionadoHola,
¿Existe alguna posibilidad de ejecutar todas las columnas de subconjuntos por nombre que constan de más de 50 nombres automáticamente al mismo tiempo?
Cuando hice un subconjunto por nombre, obtengo todos los datos detallados que quiero, pero necesito hacer clic uno por uno para ejecutar el análisis de ajuste y por x. ¿Hay alguna forma de seleccionar todo y ejecutar automáticamente el análisis de ajuste y por x? Todo este nombre de subconjunto puede cambiar cada vez.

Combinación y limpieza de datosExploración y visualización de datosRe: Script auto ejecutar todos los subconjuntos seleccionadosAquí hay un pequeño guión que muestra un ejemplo de una forma de hacer lo que quiere
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
// Get the current number of data tables
numDT = N Table();
// Perform the subsets
dt << Subset(
By( :age ),
All rows,
Selected columns only( 0 ),
columns( :name, :sex, :height, :weight )
);
// Loop across all new data tables and run Fit Y by X
For( i = 1, i <= N Table() - numDT, i++,
Data Table( i ) << Bivariate( Y( :height ), X( :weight ) )
);
Re: Script auto ejecutar todos los subconjuntos seleccionadosEl problema es el valor de detención de su bucle For (). Estás especificando
For( i = 1, i <= N Table() - numDT, i++,
y luego en su código está creando una nueva tabla de datos, por lo que la próxima vez que ocurra el ciclo, el valor de
N Table()
ha aumentado en un recuento adicional, por lo que la variable 'i' nunca puede llegar al valor actual de N Table ()
Re: Script auto ejecutar todos los subconjuntos seleccionadosPara su información, al crear un subconjunto, puede asignar sus tablas de subconjunto como una lista en lugar de usar N Table (), lo que podría ser problemático si tiene un montón de otras tablas abiertas (por lo general, incluido el subconjunto de la tabla original).
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
// Perform the subsets
listDT = dt << Subset(
By( :age ),
All rows,
Selected columns only( 0 ),
columns( :name, :sex, :height, :weight )
);
// Loop across all new data tables and run Fit Y by X
For( i = 1, i <= N Items( listDT ), i++,
listDT[i] << Bivariate( Y( :height ), X( :weight ) )
);
Re: Script auto ejecutar todos los subconjuntos seleccionados@tikhahabusamah
Eliminar mi solución (@txnelson) y seleccionar @ ts2 como la solución. ¡Es una mejor solución!
Re: Script auto ejecutar todos los subconjuntos seleccionadosIntenté dividir por nombre después de subconjunto, que es antes de ejecutar la tabla de ajuste Y por X, pero cada vez que intento ejecutar JMP ya no respondo. ¿por qué?
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
// Get the current number of data tables
numDT = N Table();
// Perform the subsets
dt << Subset( By( :age ), All rows, Selected columns only( 0 ), columns( :name, :sex, :height, :weight ) );
// Loop across all new data tables and run Fit Y by X
For( i = 1, i <= N Table() - numDT, i++,
Data Table( i ) << Split( Split By( :name ), Split( :sex, :height, :weight ) )
);