Cómo hacer referencia a una tabla de datos ya abierta (de varias tablas de datos abiertas) JSLEstoy trabajando en la redacción de scripts que crean distintos informes y tablas de datos. Sin embargo, siempre tengo que ejecutarlos por partes y hacer clic manualmente en el menú desplegable para seleccionar la tabla de datos en la que quiero ejecutar el fragmento de script.
Estoy familiarizado con la función de tabla de datos actual, pero no con nada más que no requiera una ruta de archivo.
¿Alguien sabe alguna forma sencilla de hacer referencia o seleccionar una tabla de datos diferente ya abierta, quizás por nombre o algo así?
¡Gracias!
Automatización y scriptingRe: Cómo hacer referencia a una tabla de datos ya abierta (de varias tablas de datos abiertas) JSLSe puede hacer referencia a cualquier tabla de datos mediante la función Data Table(), por ejemplo:
Data Table("Big Class") << Bivariate( X(:height), Y(:weight) );
También se puede establecer una variable igual a una tabla de datos cuando se crea, y si la variable no se modifica en el script, siempre hará referencia a la tabla a la que estaba vinculada.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
dt << select where( :sex == "F" );
dtFemale = dt << subset( selected columns( 0 ), selected rows( 1 ) );
rpt = New Window( "Subset of big class - Distribution of height, weight",
dtFemale << Distribution(
Continuous Distribution( Column( :height ), Process Capability( 0 ) ),
Continuous Distribution( Column( :weight ), Process Capability( 0 ) )
)
);
Wait( 0 );
dtStats = rpt["Distributions", "height", "Summary Statistics", Table Box( 1 )] <<
Make Combined Data Table;
rpt << Close Window;
dtStats << Tabulate(
Change Item Label( Statistics( Sum, "Stats" ) ),
Remove Column Label( Analysis Columns( Column 2 ) ),
Show Control Panel( 0 ),
Add Table(
Column Table( Analysis Columns( :Column 2 ) ),
Row Table( Grouping Columns( :Y, :Column 1 ) )
)
);
Se pueden utilizar otros métodos. Si nos proporciona una muestra del código que está utilizando, es posible que necesite ayuda adicional.
Re: Cómo hacer referencia a una tabla de datos ya abierta (de varias tablas de datos abiertas) JSLSi aún desea elegir de forma interactiva en qué tabla ejecutar un script, pero desea que sea un poco más robusto, podría hacer algo como esto:
names default to here(1);
// Open a couple of tables for demo purposes
dt1 = open( "$SAMPLE_DATA/Big Class.jmp" );
dt2 = open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
wait(0);
table_names = {};
For( i = 1, i <= N Table(), i++,
Insert Into( table_names, Data Table( i ) << get name );
);
If( N Items( table_names ) > 0,
tabSelect = New Window( "Select Table For Use",
<<MODAL></MODAL>Re: Cómo hacer referencia a una tabla de datos ya abierta (de varias tablas de datos abiertas) JSLGracias.