Oggetto: Sintassi For Each()La documentazione di For Each in Scripting Index copre in qualche modo questo aspetto. L'esempio per Across dà la migliore idea per la sintassi

Names Default To Here(1);
// Across multiple containers
x = {"a", "b"};
y = {"d", "c"};
For Each({{a, b}, index}, Across(x, y), Show(a||b, index));Oggetto: Sintassi For Each()Ho giocherellato con la sintassi come nell'indice di scripting, ma lo stesso errore è ancora vero. Questo deve significare che c'è qualcosa che non capisco con la mia particolare configurazione. Ho bisogno di testare alcune altre cose e pubblicherò qui i miei risultati e/o ulteriori domande.Grazie, @jthi !
Oggetto: Sintassi For Each()Penso che questo sia un altro tassello del puzzle:
La formattazione Across() per più contenitori è in uso.Con il numero di valori che ho ha senso, ma questo richiede anche Across().Attualmente, sto salvando una tabella di dati in una matrice con
matrix1 = dt1 << Get as Matrix();
In che modo Across() viene popolato correttamente per funzionare correttamente con quello o una tabella di dati, poiché il numero di elementi in Across() deve essere uguale al numero di contenitori (valori) nelle parentesi graffe?
Oggetto: Sintassi For Each()Cosa stai effettivamente cercando di fare?O stai SOLO cercando di capire la sintassi?
Oggetto: Sintassi For Each()Ho 3 tabelle:
- dt1: valori misurati e formule di previsione
- dt2: valori target (attualmente salvati come matrice):
matrix1 = dt2 << Get as Matrix();
- dt3: tabella per registrare i coefficienti dalla formula di regressione dallo strumento (Prediction) Profiler
Quello che spero di fare è utilizzare For Each () per scorrere dt2, utilizzare la formula di previsione corrispondente in dt1 e quindi registrare i coefficienti corrispondenti generati da (Prediction) Profiler. Sono sicuro di poterlo fare con un ciclo For() standard, ma mi è stato consigliato che For Each() sarebbe un'opzione migliore.
Oggetto: Sintassi For Each()È solo per ottenere valori assoluti della previsione?Sono confuso scusa.
Names default to here( 1 );
dt1 = open("$SAMPLE_DATA\Big Class.jmp");
fm = dt1 << Fit Model(
Y( :height, :weight ),
Effects( :age, :sex, :age * :sex ),
Personality( "Standard Least Squares" ),
Emphasis( "Effect Leverage" ),
Run(
:height << {Summary of Fit( 1 ), Analysis of Variance( 1 ),
Parameter Estimates( 1 ), Lack of Fit( 0 ), Scaled Estimates( 0 ),
Plot Actual by Predicted( 1 ), Plot Regression( 0 ),
Plot Residual by Predicted( 1 ), Plot Studentized Residuals( 0 ),
Plot Effect Leverage( 1 ), Plot Residual by Normal Quantiles( 0 ),
Box Cox Y Transformation( 0 )},
:weight << {Summary of Fit( 1 ), Analysis of Variance( 1 ),
Parameter Estimates( 1 ), Lack of Fit( 0 ), Scaled Estimates( 0 ),
Plot Actual by Predicted( 1 ), Plot Regression( 0 ),
Plot Residual by Predicted( 1 ), Plot Studentized Residuals( 0 ),
Plot Effect Leverage( 1 ), Plot Residual by Normal Quantiles( 0 ),
Box Cox Y Transformation( 0 )}
)
);
fm << Prediction Formula; //
dt2 = new table("Targets",
<<NEW column=""></NEW>Oggetto: Sintassi For Each()@vince_faller , Va tutto bene! Una volta generata una formula di previsione da un set di dati (all'interno di dt1), desidero utilizzare la soluzione ideale (all'interno di dt2) e lavorare all'indietro per ottenere i coefficienti necessari per ottenere questo valore ideale (salvato in dt3). Il profiler di previsione mostra i coefficienti dei valori necessari per farlo, quindi dovrei prendere i valori dalle caselle.
Ho un test che utilizza il ciclo For () in corso mentre parliamo, in background.Se funziona, posso eliminare l'intero utilizzo di For Each() per questo progetto.Anche se, ora che sto riscontrando problemi, mi incoraggia ancora di più a capire perché.
Oggetto: Sintassi For Each()C'è una struttura diversa per gli argomenti se stai provando a scorrere le matrici. Se guardi sotto il piccolo menu a discesa nell'indice di scripting, ci sono esempi delle diverse configurazioni che il ciclo For Each () può assumere.

Migliore,
M
Oggetto: Sintassi For Each()Grazie, @MikeD_Anderson .Ho già trascorso più di un giorno esaminando ciascuna di queste opzioni, ma l'errore che ho menzionato nel post originale è ciò che mi blocca.
Oggetto: Sintassi For Each()Penso che il pezzo che ti manca negli esempi sia che i valori che vuoi estrarre devono essere sotto forma di un singolo valore o di un elenco. Così Per ogni( { val1, val2, ..., valn, indice}, ...) non funzionerebbe perché ci sono troppe cose nell'elenco degli argomenti. Ma For each( { {val1, val2, ..., valn}, index}, ...) potrebbe funzionare meglio. Questo è anche in linea con l'esempio che @jthi fornito in precedenza.
M
Oggetto: Sintassi For Each()Ciao,
Ho già esaminato le doppie parentesi graffe, ma sto riscontrando l'errore "troppi argomenti" come nel mio post originale.Lo credo perché non ho specificato il numero corretto di contenitori in Across(). Non so come compilare correttamente Across().
In questo momento, la mia alternativa al ciclo For() si sta sviluppando molto bene e dovrebbe sostituire la necessità della funzione For Each(). Tuttavia, mi piacerebbe ancora imparare come usarlo correttamente, ma forse risorgerò questo thread in un altro momento. La mia concentrazione è necessaria altrove per un po'.
Grazie a tutti per la discussione!
Per la sintassi di Each()Ciao,
Sto cercando di espandere il numero di valori che possono essere utilizzati nella funzione For Each ().Nell'indice di scripting e nella manciata di esempi che ho trovato all'interno della comunità JMP e dello stesso JMP, combinati, ho visto solo un singolo valore e indice utilizzato: For each( { val1, index}, ... ). Mi piacerebbe usare: For each( { val1, val2, ..., valn, index}, ...) . Quando aumento il numero di valori nelle parentesi graffe, viene visualizzato un errore "troppi argomenti".
Stranamente, questo messaggio di errore indica che il numero di riga dell'errore corrisponde al numero totale di righe nella matrice passata alla funzione For each(), non al numero di riga effettivo di tale funzione nello script. Posso confermare che è il numero di valori che sto tentando di utilizzare, e non il numero di righe nella matrice che sto passando nella funzione, modificando il numero di valori solo in val1 e indice, che quindi funziona.
La matrice che viene passata ha un numero di colonne uguale al numero di valori che voglio passare nella funzione For Each().
Qualche consiglio? È possibile?
Automazione e scriptingQualità e ingegneria di processofinestre