Cómo seleccionar mi tabla de datos principalHola,
Estoy trabajando en una tabla de datos y creé un script para crear varios subconjuntos de ella. Estoy ejecutando un bucle for para automatizar algunos análisis de modelado. La primera iteración sale bien: hago el subconjunto, lanzo un modelo de ajuste en el subconjunto.
Pero luego, en la segunda iteración del bucle, ya no funciona, porque la tabla seleccionada es el subconjunto y no la tabla principal. No puedo encontrar los comandos correctos para asignar la tabla de datos actual a mi tabla original. ¿Alguna idea?
Automatización y scriptingRe: Cómo seleccionar mi tabla de datos principalDebe asignar una variable para hacer referencia a la tabla principal o hacer referencia a ella utilizando su nombre.
Names Default To Here( 1 );
dt =
// Open Data Table: big class.jmp
// → Data Table( "big class" )
Open( "/C:/Program Files/SAS/JMPPRO/16/Samples/Data/big class.jmp" );
ages = Associative Array( dt:age ) << get keys;
For Each( {year}, ages,
dt << select where( :sex == "F" & :age == year );
dt << Subset(
Selected Rows( 1 ),
,
Selected columns only( 0 )
);
);
O
Names Default To Here( 1 );
// Open Data Table: big class.jmp
// → Data Table( "big class" )
Open( "/C:/Program Files/SAS/JMPPRO/16/Samples/Data/big class.jmp" );
ages = Associative Array( data table("big class"):age ) << get keys;
For Each( {year}, ages,
Data Table( "big class" ) << select where( :sex == "F" & :age == year );
Data Table( "big class" ) << Subset(
Selected Rows( 1 ),
,
Selected columns only( 0 )
);
);Re: Cómo seleccionar mi tabla de datos principal¿Está haciendo referencia a sus tablas de datos por su nombre o está trabajando con la tabla de datos actual? En otras palabras, ¿su secuencia de comandos se parece a esto?
dt = Open( "data table.jmp" );
dt2 = dt << Subset( ... );
dt2 << Fit Model( ... );
dt << subset( ... );
¿o así?
Open( "data table.jmp" );
Subset( ... );
Fit Model( ... );
subset( ... );
¿O quizás algo completamente diferente?