Includere uno script per ogni tabella di sottoinsiemeCiao a tutti,
Sto creando molte tabelle di sottoinsiemi per ripulire i miei dati e vorrei applicare lo stesso script a ciascuna delle tabelle di sottoinsiemi. Come lo posso fare?
Grazie!
ScriptingRi: includi uno script per ogni sottoinsieme di tabelleCiao @LGaspard ,
Vuoi che gli script di tabella vengano copiati dal set di origine al sottoinsieme?In tal caso, puoi verificare che ciò avvenga aprendo un set di dati di esempio, ad esempio Big Class, e creando un sottoinsieme casuale.Tutti i sottoinsiemi di tabelle vengono copiati nel sottoinsieme appena creato.
Se desideri uno script da una finestra di script da applicare ai sottoinsiemi, assicurati di assegnare un nome ai sottoinsiemi al momento della creazione. Ecco un esempio.
Names default to here(1);
bigclass = open( "$SAMPLE_DATA/Big Class.jmp" );
// Subset data table
bigclass << Row Selection(
Select where( :Height >= 65 ) );
dt << Subset( (Selected Rows), Output Table Name( "Tall_children" ) );
tallchildren = data datable( "Tall_children" );
/* Call on tallchildren to work with the data table (subset) that you just created */
Ri: includi uno script per ogni sottoinsieme di tabelleSì, quindi ho una tabella dei dati principali e da questa creo circa 10 diverse tabelle di sottoinsiemi. E vorrei aggiungere lo stesso script a ogni tabella di sottoinsieme. Qualche idea?
Inoltre, posso rinominare tutte le tabelle dei sottoinsiemi una per una?
Grazie!
Ri: includi uno script per ogni sottoinsieme di tabelleEcco un semplice esempio che utilizza un Expr() per contenere lo script da utilizzare più volte
names default to here( 1 );
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
summarize( ageList = by( :Age ) );
// Here is the script that will be applied to each data table
theScript = Expr(
dt << new column( "Ratio", formula( :height / :weight ) );
dt << set name( "The Table Name is Age=" || ageList[i])
);
// Create a data table for each level of Age in the data table.
// The list called dtList will contain a refereence to each individual
// table created
dtList = Data Table( "Big Class" ) << Subset(
Output Table( "Untitled 2.jmp" ),
By( :age ),
All rows,
Selected columns only( 0 ),
columns( :name, :sex, :height, :weight )
);
show( dtList );
For( i = 1, i <= n items( dtList ), i++,
dt = dtList[i];
// Run the script
theScript;
);
Potresti anche voler esaminare la funzione "Include ()".