Betreff: Entfernen von Effekten aus der Effektzusammenfassung durch SkriptenDie Effektzusammenfassungstabelle ist nur eine Standard-JMP-Tabellenbox (). Daher werden alle vom Table Box () -Objekt unterstützten Nachrichten berücksichtigt. Eine dieser Nachrichten ist
<< Zeile löschen ()
Hier ist ein Beispiel aus dem Scripting Index
Hilfe ==> Scripting Index
die die Verwendung der Nachricht delete row () mit einem Table Box () veranschaulichen
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 );
Informationen dazu, wie Sie auf das gewünschte Tabellenfeld () verweisen können, finden Sie im Abschnitt Scripting Guide on Display Trees
Hilfe ==> Bücher ==> Scripting Guide
Betreff: Entfernen von Effekten aus der Effektzusammenfassung durch SkriptenIch kann die Zeilen nicht löschen, obwohl ich Table Box verwende. Das Protokollfenster gibt "Zeile (i) kann nicht gelöscht werden" zurück. Gibt es eine andere Möglichkeit, dies zu tun?
In der Regel können Sie mit der Effektübersicht einen bestimmten Effekt im Tabellenfeld auswählen und in der linken Ecke auf die Schaltfläche "Entfernen" klicken, um einen bestimmten Effekt zu löschen. Können Sie dies durch Skripten tun? Wie kann ich die Zeile im Tabellenfeld auswählen und die Schaltfläche "Entfernen" aktivieren, um die ausgewählte Zeile per Skript zu löschen?
Betreff: Entfernen von Effekten aus der Effektzusammenfassung durch SkriptenIch konnte Ihre Ergebnisse wiederholen ..... Sie können damit keine Zeile in dieser bestimmten Tabelle löschen. Es gibt jedoch eine Lösung. Schauen Sie sich das folgende Skript an. Es stellt sich heraus, dass Sie die gesamte Tabelle löschen können. Das Skript erstellt also eine Kopie der Tabelle. Anschließend können Sie die zu löschenden Zeilen löschen. Anschließend können Sie die Tabelle wieder in den Bericht kopieren und die alte Tabelle endgültig löschen.
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>Betreff: Entfernen von Effekten aus der Effektzusammenfassung durch SkriptenIn der 'Effektübersicht' ist 'Entfernen' nur ein Schaltflächenfeld mit Unterstreichungsstil. Alternativ können Sie also einen Tastendruck nicht interaktiv simulieren:
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;
Betreff: Entfernen von Effekten aus der Effektzusammenfassung durch SkriptenVielen Dank!Entfernen Sie Effekte aus der Effektzusammenfassung per SkriptWie kann ich bestimmte Effekte in der Effektzusammenfassung entfernen, wenn die P-Werte den per Skript festgelegten Wert überschreiten?