Comment référencer une table de données déjà ouverte (à partir de plusieurs tables de données ouvertes) JSLJe travaille sur l'écriture de scripts qui créent différents rapports et tables de données. Cependant, je dois toujours les exécuter par morceaux et cliquer manuellement sur le menu déroulant pour sélectionner la table de données sur laquelle je souhaite exécuter le morceau de script donné.
Je connais la fonction table de données actuelle(), mais pas vraiment autre chose qui ne nécessite pas de chemin de fichier.
Quelqu'un connaît-il un moyen simple de référencer ou de sélectionner une autre table de données déjà ouverte, peut-être par son nom ou autre chose ?
Merci!
Automatisation et scriptsRe: Comment référencer une table de données déjà ouverte (à partir de plusieurs tables de données ouvertes) JSLN'importe quelle table de données peut être référencée à l'aide de la fonction Data Table(). Par exemple :
Data Table("Big Class") << Bivariate( X(:height), Y(:weight) );
On peut également définir une variable égale à une table de données lors de sa création, et si la variable n'est pas modifiée dans le script, elle fera toujours référence à la table à laquelle elle était liée.
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 ) )
)
);
D'autres méthodes peuvent être utilisées. Si vous fournissez un échantillon du code que vous utilisez, une aide supplémentaire peut être disponible.
Re: Comment référencer une table de données déjà ouverte (à partir de plusieurs tables de données ouvertes) JSLSi vous souhaitez toujours choisir de manière interactive la table sur laquelle vous exécutez un script, mais que vous souhaitez qu'il soit un peu plus robuste, vous pouvez faire quelque chose comme ceci :
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: Comment référencer une table de données déjà ouverte (à partir de plusieurs tables de données ouvertes) JSLMerci.