Supprimer les effets du résumé des effets par scriptComment puis-je supprimer certains effets dans le résumé des effets lorsque les Pvalues dépassent la valeur que j'ai définie par script ?
Re : Supprimer les effets du résumé des effets par scriptMerci beaucoup!Re : Supprimer les effets du résumé des effets par scriptDans le "Résumé des effets", "Supprimer" n'est qu'une boîte à boutons avec un style de soulignement. Ainsi, vous pouvez également simuler une pression sur un bouton de manière non interactive :
names default to here(1);
dt = open("$SAMPLE_DATA/big class.jmp");
ft = dt <<
Fit Model(
Y( :weight ),
Effects( :age, :sex, :height ),
Personality( "Standard Least Squares" ),
Emphasis( "Effect Leverage" ),
Run(
:weight << {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 )}
)
);
Wait(3);
// Get the Fit Model report
ftRep = Report(ft);
// Select the rows in the report that have a p value bigger than 0,05
pVals = Matrix(ftRep[NumberColBox(2)] << get);
bigPvals = Loc(pVals > 0.05);
ftRep[TableBox(1)] << setSelectedRows(bigPvals);
// Simulate a button press to remove these terms
ftRep[ButtonBox(1)] << click;
Re : Supprimer les effets du résumé des effets par scriptJ'ai pu reproduire vos conclusions ..... cela ne vous laissera pas supprimer une ligne dans cette table particulière.Cependant, il y a un travail autour.Jetez un oeil au script ci-dessous.Il s'avère que vous pouvez supprimer la table entière, donc ce que fait le script, c'est de faire une copie de la table, que vous pouvez ensuite supprimer les lignes que vous souhaitez supprimer.Vous pouvez ensuite recopier le tableau dans le rapport et enfin supprimer l'ancien tableau.
names default to here(1);
dt=open("$SAMPLE_DATA/big class.jmp");
ft = dt << Fit Model(
Y( :height ),
Effects( :age, :sex, :sex * :age ),
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 )}
)
);
ob=vlist box();
ob<<APPEND></APPEND>Re : Supprimer les effets du résumé des effets par scriptJe ne peux pas supprimer les lignes même si j'utilise Table Box. La fenêtre du journal renvoie "unable to delete row (i)" . Y a-t-il un autre moyen de le faire?
Habituellement, le résumé des effets nous permet de sélectionner certains effets dans la zone de tableau et de cliquer sur le bouton "Supprimer" dans le coin gauche pour supprimer certains effets. Peut-on le faire par script ? Comment puis-je sélectionner la ligne dans la zone de tableau et activer le bouton "Supprimer" pour supprimer la ligne sélectionnée par script ?
Re : Supprimer les effets du résumé des effets par scriptLe tableau récapitulatif des effets n'est qu'une boîte de table JMP standard().Par conséquent, il honorera tous les messages pris en charge par l'objet Table Box().L'un de ces messages est
<< supprimer la ligne()
Voici un exemple tiré du Scripting Index
Aide==>Index des scripts
qui illustrent l'utilisation du message delete row() avec une Table Box()
Names Default To Here( 1 );
New Window( "test",
tb = Table Box(
String Col Box( "string col", {"a", "b"} ),
Number Col Box( "number col", {1, 2} )
)
);
tb << delete row( 1 );
Déterminer comment pointer vers la Table Box() qui vous intéresse est documenté dans la section du Guide de script sur les arborescences d'affichage
Aide==>Livres==>Guide de script