So verweisen Sie auf eine bereits geöffnete Datentabelle (aus mehreren geöffneten Datentabellen) JSLIch arbeite daran, Skripte zu schreiben, die verschiedene Berichte und Datentabellen erstellen. Allerdings muss ich sie am Ende immer abschnittsweise ausführen und manuell auf das Dropdown-Menü klicken, um die Datentabelle auszuwählen, für die ich den jeweiligen Skriptabschnitt ausführen möchte.
Ich bin mit der aktuellen Datentabellenfunktion vertraut, aber eigentlich nicht mit allem anderen, was keinen Dateipfad erfordert.
Kennt jemand eine einfache Möglichkeit, auf eine andere, bereits geöffnete Datentabelle zu verweisen oder sie auszuwählen, vielleicht anhand des Namens oder so?
Danke!
Automatisierung und SkriptingBetreff: So verweisen Sie auf eine bereits geöffnete Datentabelle (aus mehreren geöffneten Datentabellen) JSLMit der Funktion Data Table() kann auf jede Datentabelle verwiesen werden. Zum Beispiel:
Data Table("Big Class") << Bivariate( X(:height), Y(:weight) );
Man kann auch eine Variable gleich einer Datentabelle setzen, wenn diese erstellt wird. Wenn die Variable im Skript nicht geändert wird, verweist sie immer auf die Tabelle, mit der sie verknüpft war.
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 ) )
)
);
Es können auch andere Methoden verwendet werden. Wenn Sie ein Beispiel des von Ihnen verwendeten Codes bereitstellen, ist möglicherweise weitere Hilfe verfügbar.
Betreff: So verweisen Sie auf eine bereits geöffnete Datentabelle (aus mehreren geöffneten Datentabellen) JSLWenn Sie weiterhin interaktiv auswählen möchten, für welche Tabelle Sie ein Skript ausführen, dies aber etwas robuster sein soll, können Sie Folgendes tun:
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>Betreff: So verweisen Sie auf eine bereits geöffnete Datentabelle (aus mehreren geöffneten Datentabellen) JSLDanke schön.