Ri: Rimuove gli effetti dal riepilogo degli effetti tramite scriptLa tabella di riepilogo degli effetti è solo una tabella standard JMP (). Pertanto, rispetterà tutti i messaggi supportati dall'oggetto Table Box (). Uno di quei messaggi è
<< cancella riga ()
Ecco un esempio tratto dallo Scripting Index
Aiuto ==> Indice di scripting
che illustra l'uso del messaggio delete row () con una tabella 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 );
Determinare come indirizzare la casella tabella () a cui sei interessato è documentata nella sezione Guida allo scripting in Visualizza alberi
Guida ==> Libri ==> Guida di scripting
Ri: Rimuove gli effetti dal riepilogo degli effetti tramite scriptNon riesco a eliminare le righe anche se utilizzo la tabella. La finestra Log restituisce "impossibile eliminare la riga (i)". C'è un altro modo per farlo?
Solitamente il riepilogo degli effetti ci consente di selezionare determinati effetti nella casella della tabella e fare clic sul pulsante "Rimuovi" dall'angolo sinistro per eliminare determinati effetti. Può farlo con lo scripting? Come posso selezionare la riga nella casella di tabella e attivare il pulsante "Rimuovi" per eliminare la riga selezionata tramite script?
Ri: Rimuove gli effetti dal riepilogo degli effetti tramite scriptSono riuscito a replicare le tue scoperte ..... non ti permetterà di cancellare una riga in quel particolare tavolo. Tuttavia, c'è un lavoro in giro. Dai uno sguardo allo script qui sotto. Si scopre che è possibile eliminare l'intera tabella, quindi ciò che lo script fa è fare una copia della tabella, che quindi è possibile eliminare le righe che si desidera eliminare. È quindi possibile copiare nuovamente la tabella nel report ed eliminare definitivamente la tabella precedente.
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>Ri: Rimuove gli effetti dal riepilogo degli effetti tramite scriptNel 'Riepilogo degli effetti', 'Rimuovi' è solo una casella di pulsante con stile sottolineato. Quindi, in alternativa, puoi simulare una pressione di un pulsante in modo non interattivo:
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;
Ri: Rimuove gli effetti dal riepilogo degli effetti tramite scriptGrazie mille!Rimuovere gli effetti dal riepilogo degli effetti tramite scriptCome posso rimuovere determinati effetti nel sommario degli effetti quando i Pvalue superano il valore impostato dallo scripting?