Script esegue automaticamente tutto il sottoinsieme selezionatoCIAO,
Esiste la possibilità di eseguire automaticamente e contemporaneamente tutte le colonne del sottoinsieme composte da più di 50 nomi?
quando ho creato un sottoinsieme per nome, ho ottenuto tutti i dati dettagliati che desideravo, ma ho dovuto fare clic uno alla volta per eseguire l'analisi di adattamento y per x. Esiste un modo per selezionare tutto ed eseguire automaticamente l'analisi di adattamento y per x? Tutti i nomi di questo sottoinsieme potrebbero cambiare ogni volta.

Fusione e pulizia dei datiEsplorazione e visualizzazione dei datiRi: Script esegue automaticamente tutti i sottoinsiemi selezionatiEcco un piccolo script che mostra un esempio di un modo per fare ciò che vuoi
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 ) )
);
Ri: Script esegue automaticamente tutti i sottoinsiemi selezionatiIl problema è il valore di arresto per il ciclo For (). Stai specificando
For( i = 1, i <= N Table() - numDT, i++,
e poi nel tuo codice stai creando una nuova tabella di dati, quindi la prossima volta che si verifica il ciclo, il valore di
N Table()
è aumentato di un conteggio aggiuntivo, quindi la variabile 'i' non può mai arrivare al valore corrente di N Table ()
Ri: Script esegue automaticamente tutti i sottoinsiemi selezionatiCordiali saluti, quando si esegue il sottoinsieme è possibile assegnare le tabelle del sottoinsieme come un elenco anziché utilizzare N Table (), il che potrebbe essere problematico se si dispone di un gruppo di altre tabelle aperte (in genere incluso il sottoinsieme della tabella originale da).
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 ) )
);
Ri: Script esegue automaticamente tutti i sottoinsiemi selezionati@tikhahabusamah
Rimuovi la mia soluzione (@txnelson) e seleziona @ ts2 come soluzione. È una soluzione migliore!
Ri: Script esegue automaticamente tutti i sottoinsiemi selezionatiProvo a dividere per nome dopo sottoinsieme, che è prima che la tabella di esecuzione si adatti a Y per X, ma ogni volta che provo a eseguire JMP non risponde più. perché?
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 ) )
);