Re : la fonction de changement de colonne dans le script ne signale que la première variableJe ne sais pas exactement quelle est la question. Mon exemple semble bien fonctionner (ou il me manque peut-être quelque chose)
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}
);


Re : la fonction de changement de colonne dans le script ne signale que la première variableAddendum : J'espérais que la fonction Column Switcher générerait de nouveaux tableaux de résumé des effets avec chaque variable.Le script fonctionne bien avec la première variable, puis vous pouvez faire défiler manuellement le sélecteur de colonne pour examiner les autres variables.Je veux ne PAS avoir à faire défiler manuellement la liste.Est-ce possible?
Re : la fonction de changement de colonne dans le script ne signale que la première variableMerci jthi pour la réponse rapide.J'ai incorporé votre script dans le mien et j'ai eu le même problème.La table de sortie ne contient que les résultats pour Two_Deoxyuridine mais pas les autres variables de la liste des commutateurs.J'ai exécuté votre script et il fonctionne comme prévu.
Des idées où je vais mal avec ce script?
Annabelle
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, Re : la fonction de changement de colonne dans le script ne signale que la première variableje progresse !Mon objectif principal est d'obtenir une table de données Effect Wald Test après chaque changement de colonne. Finalement, je vais concaténer ces tables.Le code ci-dessous démarre automatiquement le sélecteur de colonne (cela peut être vu dans le journal) et produit la table de données Effect Wald Test, mais uniquement pour la première entrée du sélecteur de colonne.Des idées sur la façon d'obtenir la table de données Effect Wald Test de chaque colonne lorsqu'elle change?
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*/ );Re : la fonction de changement de colonne dans le script ne signale que la première variableBonjour
J'ai résolu mon problème et le script est joint.Une astuce consistait à placer une colonne de variable fictive dans la table principale et à la placer après la variable finale pour le commutateur de colonne.Cela a permis au commutateur de colonne de fonctionner correctement.Ma prochaine étape consiste à concaténer toutes les tables de données Effect Wald Tests, et je ne pense pas que cela devrait être difficile.J'espère que ce script sera utile à d'autres membres de la communauté.
Annabelle
Re : la fonction de changement de colonne dans le script ne signale que la première variableBonjour,
J'ai fourni le script final pour la fonction de changement de colonne afin de fournir des tables de données concaténées.J'ai obtenu de l'aide du support JMP sur la façon de concaténer les tables. J'espère que cela est utile à d'autres.
Annabelle
la fonction de changement de colonne dans le script ne signale que la première variableBonjour,
Le script suivant renvoie un rapport de sortie avec la première variable de commutation (Two_deoxyuridine) mais pas les autres dans la liste de commutation.J'ai cherché une solution dans l'index de scripts, les vidéos YouTube, la communauté JMP et la lecture des chapitres de Jump into JMP.La solution est-elle d'insérer une boucle For ?J'utilise JMP17.
J'apprécie toute aide,
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}
);Automatisation et scriptsIngénierie Qualité et Procédés