scrive automaticamente lo script "Origine" quando "Crea tabella dati combinata" viene utilizzato nel report con la colonna PerIn base ai dettagli nella discussione seguente, questa idea è stata modificata per richiedere che uno script "Origine" o "Crea tabella dati combinata" venga scritto nella tabella risultante da Crea tabella dati combinata in un report quando è presente una colonna/variabile Per.
---------------------------------------------
"Crea tabella dati combinata" è una delle funzionalità più potenti di JMP, ma anche una delle più difficili da scrivere. Non importa quante volte utilizzo questa funzionalità durante l'esplorazione dei miei dati, quasi sempre fallisco ripetutamente quando provo a incorporarla in una pipeline analitica dei dati più lunga con script JMP. (Sospetto di non essere l'unico ad aver contattato ripetutamente support@jmp.com su questo stesso problema.)
Quando gli utenti eseguono una qualsiasi delle piattaforme accessibili dal menu Tabella, la tabella che viene creata viene creata automaticamente con uno script "Sorgente" che può essere copiato e incollato in uno script più grande in modo tale che siano necessarie solo modifiche minori e relativamente evidenti per far funzionare lo script della tabella nel suo nuovo contesto. Tuttavia, quando gli utenti richiedono "Crea tabella dati combinata", in genere nessuno script sorgente viene scritto automaticamente nella tabella appena creata. Questa sembra una lacuna evidente e importante nel set di funzionalità di JMP che spero possa essere colmata con la prossima versione.
Curiosamente, quando gli utenti richiedono "Crea tabella dati combinata" per una tabella di report che si verifica una sola volta all'interno del report, uno script chiamato "Crea tabella dati combinata" viene infatti salvato nella tabella dati. Ma è relativamente non ovvio (per me) quale tipo di modifica sia necessaria per adattare lo script salvato alla situazione in cui ci sono effettivamente più tabelle che ho assolutamente bisogno di combinare.
Sospetto che molti di noi trarrebbero vantaggio se uno script "Sorgente" funzionante venisse salvato automaticamente nella tabella appena creata ogni volta che viene richiesto "Crea tabella dati combinata", specialmente quando ci sono effettivamente più tabelle da combinare.
Automazione e scriptingRi: scrivi automaticamente lo script "Origine" quando "Crea tabella dati combinata" viene utilizzato nel rapporto con la colonna PerCiao Jeff,
Uso spesso Fit Model con l'istruzione Where come segue:
dt = Open( "$SAMPLE_DATA/Analgesics.jmp" );<BR />
Summarize( dt, genlst = by( :gender ) );
New Window( "Fit Model example using Analgesics.jmp",
For( i = 1, i <= N Items( genlst ), i++,
fm = Fit Model(
Y( :pain ),
Effects( :drug ),
Personality( "Standard Least Squares" ),
Emphasis( "Minimal Report" ),
Run(
:pain << {Summary of Fit( 1 ), Analysis of Variance( 1 ), Parameter Estimates( 1 ),
Lack of Fit( 0 ), Scaled Estimates( 0 ), Plot Actual by Predicted( 0 ), Plot Regression( 0 ),
Plot Residual by Predicted( 0 ), Plot Studentized Residuals( 0 ), Plot Effect Leverage( 0 ),
Plot Residual by Normal Quantiles( 0 ), Box Cox Y Transformation( 0 ), {:drug <<
{LSMeans Tukey HSD(
0.05,
Crosstab Report( 0 ),
Connecting Letters Report( 0 ),
Ordered Differences Report( 1 )
)}}}
),
Where( Format( :gender ) == genlst[i] ),
SendToReport( Dispatch( {"Response pain"}, "Effect Details", OutlineBox, {Close( 0 )} ) );
)
)
);
rfm = fm << Report;
rfm[Outline Box( "LSMeans Differences Tukey HSD" )][4][1] << Make Combined Data Table;
Di solito lo faccio
rfm[Outline Box( "LSMeans Differences Tukey HSD" )][4][1] << Make Combined Data Table;
manualmente facendo clic con il pulsante destro del mouse sulla tabella nel report e selezionare Crea tabella dati combinata. La tabella dati risultante segue il formato come di seguito

I valori dell'istruzione Where non sono inclusi in questa tabella di dati combinati. Quindi creo nuove colonne per inserire le informazioni mancanti. Fortunatamente, l'ordine dei risultati è lo stesso dei rapporti.
Non so se questo sia lo stesso problema o un problema separato che può essere risolto con abilità di scripting avanzate.
Derchieh
Ri: scrivi automaticamente lo script "Origine" quando "Crea tabella dati combinata" viene utilizzato nel rapporto con la colonna Per @derchieh , puoi fare un esempio di quello che stai cercando? Come viene utilizzata l'istruzione where nel codice?
Ri: scrivi automaticamente lo script "Origine" quando "Crea tabella dati combinata" viene utilizzato nel rapporto con la colonna PerCiao, funzionerà anche quando viene utilizzata l'istruzione Where?
Oggetto: scrivi automaticamente lo script "Origine" quando "Crea tabella dati combinata" viene utilizzato nel rapporto con colonna Per - Stato modificato in: Consegnatofantastico! Grazie!
Oggetto: scrivi automaticamente lo script "Origine" quando "Crea tabella dati combinata" viene utilizzato nel rapporto con colonna Per - Stato modificato in: ConsegnatoJMP 15 ora gestisce correttamente Per gruppi quando si utilizza Crea tabella dati combinata.
Oggetto: scrivi automaticamente lo script "Origine" quando "Crea tabella dati combinata" viene utilizzato nel rapporto con la colonna Per - Stato modificato in: In sviluppoEccellente!!
Oggetto: scrivi automaticamente lo script "Origine" quando "Crea tabella dati combinata" viene utilizzato nel rapporto con la colonna Per - Stato modificato in: In sviluppoIn tal caso, sono felice di dire che JMP 15 fornirà uno script "Crea tabella dati combinata" quando è presente una colonna Per.
Ri: scrivi automaticamente lo script "Sorgente" quando "Crea tabella dati combinata"Interessante! Non avevo capito che la variabile "By" fosse trattata come un'eccezione in questo modo ... probabilmente perché sto (quasi) * sempre * usando una variabile By quando provo a "Crea tabella dati combinata".
Sì, estendi questa funzionalità per fornire supporto per la variabile By.
Grazie, Jeff!
tom
Ri: scrivi automaticamente lo script "Sorgente" quando "Crea tabella dati combinata"Crea tabella combinata crea uno script "Crea tabella combinata" nella tabella risultante, a condizione che non sia presente una variabile Per nell'analisi. La variabile By rende più difficile per JMP sapere come creare lo script. Presumo tu stia desiderando supporto nel caso Per variabile. Puoi confermare?