Skript führt automatisch alle ausgewählten Teilmengen ausHallo,
Gibt es eine Möglichkeit, alle Teilmengenspalten, die aus mehr als 50 Namen bestehen, gleichzeitig automatisch nach Namen auszuführen?
Wenn ich die Teilmenge nach Namen erstelle, erhalte ich alle gewünschten Detaildaten, muss aber einzeln darauf klicken, um die Y-x-Anpassungsanalyse auszuführen. Gibt es eine Möglichkeit, alles auszuwählen und automatisch die Y-x-Anpassungsanalyse auszuführen? Der Name dieser Teilmenge kann sich jedes Mal ändern.

Datenzusammenführung und -bereinigungDatenexploration und -visualisierungBetreff: Skript führt alle ausgewählten Teilmengen automatisch ausHier ist ein kleines Skript, das zeigt, wie Sie das tun können, was Sie wollen
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
// Get the current number of data tables
numDT = N Table();
// Perform the subsets
dt << Subset(
By( :age ),
All rows,
Selected columns only( 0 ),
columns( :name, :sex, :height, :weight )
);
// Loop across all new data tables and run Fit Y by X
For( i = 1, i <= N Table() - numDT, i++,
Data Table( i ) << Bivariate( Y( :height ), X( :weight ) )
);
Betreff: Skript führt alle ausgewählten Teilmengen automatisch ausDas Problem ist der Stoppwert für Ihre For () - Schleife. Sie spezifizieren
For( i = 1, i <= N Table() - numDT, i++,
und dann erstellen Sie in Ihrem Code eine neue Datentabelle, sodass beim nächsten Auftreten der Schleife der Wert von
N Table()
wurde um eine zusätzliche Anzahl erhöht, sodass die Variable 'i' niemals den aktuellen Wert von N Table () erreichen kann.
Betreff: Skript führt alle ausgewählten Teilmengen automatisch ausZu Ihrer Information: Wenn Sie eine Teilmenge festlegen, können Sie Ihre Teilmengen-Tabellen als Liste zuweisen, anstatt N Table () zu verwenden. Dies kann problematisch sein, wenn mehrere andere Tabellen geöffnet sind (normalerweise einschließlich der ursprünglichen Tabellen-Teilmenge von).
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
// Perform the subsets
listDT = dt << Subset(
By( :age ),
All rows,
Selected columns only( 0 ),
columns( :name, :sex, :height, :weight )
);
// Loop across all new data tables and run Fit Y by X
For( i = 1, i <= N Items( listDT ), i++,
listDT[i] << Bivariate( Y( :height ), X( :weight ) )
);
Betreff: Skript führt alle ausgewählten Teilmengen automatisch aus@tikhahabusamah
Entfernen Sie meine Lösung (@txnelson) und wählen Sie @ ts2 als die Lösung. Es ist eine bessere Lösung!
Betreff: Skript führt alle ausgewählten Teilmengen automatisch ausIch habe versucht, nach der Teilmenge nach Namen zu teilen, bevor die Tabelle Y nach X passt, aber jedes Mal, wenn ich versuche, JMP auszuführen, reagiert sie nicht mehr. Warum?
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
// Get the current number of data tables
numDT = N Table();
// Perform the subsets
dt << Subset( By( :age ), All rows, Selected columns only( 0 ), columns( :name, :sex, :height, :weight ) );
// Loop across all new data tables and run Fit Y by X
For( i = 1, i <= N Table() - numDT, i++,
Data Table( i ) << Split( Split By( :name ), Split( :sex, :height, :weight ) )
);