Ri: la funzione di cambio colonna nello script riporta solo la prima variabileNon sono esattamente sicuro di quale sia la domanda. Il mio esempio sembra funzionare correttamente (o potrebbe mancare qualcosa)
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Job Satisfaction.jmp");
obj = dt << Fit Model(
Y(:Satisfaction_Avg),
Effects(
:Support_L, :Goal_L, :Work_L, :Interact_L, :Person_C,
:Interact_L * :Person_C
),
Personality( "Proportional Hazard" ),
Emphasis("Effect Leverage"),
Run(
:Satisfaction_Avg << {Summary of Fit(1), Analysis of Variance(1),
Parameter Estimates(1), 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)}
)
);
col_switcher = obj << Column Switcher(
:Person_C,
{:Person_C, :Intra_C, :Inter_C, General_S}
);


Ri: la funzione di cambio colonna nello script riporta solo la prima variabileAddendum: speravo che la funzione Column Switcher generasse nuove tabelle di riepilogo degli effetti con ciascuna variabile.Lo script funziona bene con la prima variabile e quindi puoi scorrere manualmente il commutatore di colonna per esaminare le altre variabili.Voglio NON dover scorrere manualmente l'elenco.È possibile?
Ri: la funzione di cambio colonna nello script riporta solo la prima variabileGrazie jthi per la rapida risposta.Ho incorporato il tuo script nel mio e ho avuto lo stesso problema.La tabella di output contiene solo i risultati per Two_Deoxyuridine ma non le altre variabili nell'elenco di commutazione.Ho eseguito il tuo script e funziona come previsto.
Qualche idea su dove sbaglio con questo script?
Annabella
obj = dt << Fit Model(
Y( :dthtt ),
Effects(
:race1c, :PC1, :PC2, :PC3, :age2c, :gender1, :bmi2c.x, :chol2.x, :curalc2.x, :pkyrs2c.x, :dbp2c.x,
:sbp2c.x, :creatin1.x, :glucos2c.x, :APOE_INT, :Two_Deoxyuridine_INT,
:APOE_INT * :Two_Deoxyuridine_INT
),
Personality( "Proportional Hazard" ),
Emphasis( "Effect Leverage" ),
Censor( :dth ),
Censor Code( "0" ),
Run(
:dthtt << {Summary of Fit( 1 ), Analysis of Variance( 1 ), Parameter Estimates( 1 ),
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 )}
)
);
ColumnSwitcherObject = obj << Column Switcher(
:Two_Deoxyuridine_INT,
{:One_5_Anhydroglucitol_INT, :Two_Deoxyuridine_INT,
:Two_Hydroxybutyric acid_INT, :Two_Hydroxyglutaric acid_INT,
:Two_ketoisovaleric acid_INT, :Three_Hydroxybutyric acid_INT, :Five_MTHF_INT, Ri: la funzione di cambio colonna nello script riporta solo la prima variabileSto facendo progressi!Il mio obiettivo principale è ottenere una tabella di dati Effect Wald Test dopo ogni cambio di colonna. Alla fine concatenerò queste tabelle.Il codice seguente avvia automaticamente il commutatore di colonna (questo può essere visto nel registro) e produce la tabella dei dati Effect Wald Test ma solo per la prima voce nel commutatore di colonna.Qualche idea su come ottenere la tabella dei dati di Effect Wald Test da ogni colonna quando cambia?
obj = dt << Fit Model(
Y( :dthtt ),
Effects(
:race1c, :PC1, :PC2, :PC3, :age2c, :gender1, :bmi2c.x, :chol2.x, :curalc2.x, :pkyrs2c.x, :dbp2c.x,
:sbp2c.x, :creatin1.x, :glucos2c.x, :APOE_INT, :One_5_Anhydroglucitol_INT,
:APOE_INT * :One_5_Anhydroglucitol_INT
),
Personality( "Proportional Hazard" ),
Censor( :dth ),
Censor Code( "0" ),
Run(
:dthtt << {Summary of Fit( 1 ), Analysis of Variance( 1 ), Parameter Estimates( 1 ),
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 )}
)
);
ColumnSwitcher = obj << Column Switcher(
:One_5_Anhydroglucitol_INT,
{:One_5_Anhydroglucitol_INT, :Two_Deoxyuridine_INT, :Two_Hydroxybutyric acid_INT,
:Two_Hydroxyglutaric acid_INT, :Dummy variable_INT}
);
pre = Function( {currentColumn, nextColumn, switcher},
Print(
"Before switch: " || (currentColumn << get name) || " >> " || (nextColumn << get name) ||
" [Column Switcher] current: " || (columnSwitcher << Get Current)
);
If( nextColumn << get name == "Dummy variable_INT",
0,
1
);
);
post = Function( {previousColumn, currentColumn, switcher},
Print(
"After switch: " || (previousColumn << get name) || " >> " || (currentColumn << get name) ||
" [Column Switcher] current: " || (columnSwitcher << Get Current)
)
);
columnSwitcher << Make Column Switch Handler( pre, post );
ColumnSwitcher << Set Script(
obj = Data Table( "MESA 2018Events_Exam2Main_Proteomics_Metabolomics_MARCH 13 2023" ) <<
Fit Model(
Y( :dthtt ),
Effects(
:race1c, :PC1, :PC2, :PC3, :age2c, :gender1, :bmi2c.x, :chol2.x, :curalc2.x, :pkyrs2c.x, :dbp2c.x,
:sbp2c.x, :creatin1.x, :glucos2c.x, :APOE_INT, :One_5_anhydroglucitol_INT,
:APOE_INT * :One_5_anhydroglucitol_INT
),
Personality( "Proportional Hazard" ),
Censor( :dth ),
Censor Code( "0" ),
Run( Likelihood Ratio Tests( 0 ) ),
Column Switcher(
:One_5_anhydroglucitol_INT,
{:One_5_Anhydroglucitol_INT, :Two_Deoxyuridine_INT, :Two_Hydroxybutyric acid_INT,
:Two_Hydroxyglutaric acid_INT, :Dummy variable_INT}
)
);
Report( obj )["Effect Wald Tests", Table Box( 1 )] << Make Into Data Table;
obj << Close Window;
);
ColumnSwitcher << Run;
Wait( 5/*seconds, while it animates*/ );Ri: la funzione di cambio colonna nello script riporta solo la prima variabileCiao
Ho risolto il mio problema e lo script è allegato.Un suggerimento è stato quello di posizionare una colonna variabile fittizia nella tabella principale e posizionarla dopo la variabile finale per il cambio di colonna.Ciò ha consentito al cambio di colonna di funzionare in modo appropriato.Il mio prossimo passo è concatenare tutte le tabelle di dati di Effect Wald Tests e non penso che dovrebbe essere difficile.Spero che questo script sia utile ad altri membri della comunità.
Annabella
Ri: la funzione di cambio colonna nello script riporta solo la prima variabileCiao,
Ho fornito lo script finale per la funzione di cambio colonna per fornire tabelle di dati concatenate.Ho ricevuto aiuto dal supporto JMP su come concatenare le tabelle. Spero che questo sia utile ad altri.
Annabella
la funzione di commutazione di colonna nello script riporta solo la prima variabileCiao,
Lo script seguente restituisce un report di output con la prima variabile per la commutazione (Two_deoxyuridine) ma non le altre nell'elenco delle opzioni.Ho cercato una soluzione nell'indice di scripting, nei video di YouTube, nella comunità JMP e nella lettura dei capitoli in Jump into JMP.La soluzione è inserire un ciclo For?Sto usando JMP17.
Apprezzo qualsiasi aiuto,
Annabelle
obj = dt << Fit Model(
Y( :dthtt ),
Effects(
:race1c, :age2c, :gender1, :APOE_INT, :Two_Deoxyuridine_INT,
:APOE_INT * :Two_Deoxyuridine_INT
),
Personality( "Proportional Hazard" ),
Censor( :dth ),
Censor Code( "0" ),
Run( Likelihood Ratio Tests( 0 ) )
);
ColumnSwitcherObject = obj << Column Switcher(
:Two_Deoxyuridine_INT,
{:One_5_Anhydroglucitol_INT, :Two_Deoxyuridine_INT, :Two_Hydroxybutyric acid_INT,
:Two_Hydroxyglutaric acid_INT}
);Automazione e scriptingIngegneria della qualità e dei processi