通過腳本從效果摘要中刪除效果當 Pvalues 超過我通過腳本設置的值時,如何刪除效果摘要中的某些效果?
回复:通過腳本從效果摘要中刪除效果非常感謝!回复:通過腳本從效果摘要中刪除效果在“Effects Summary”中,“Remove”只是一個帶有下劃線樣式的按鈕框。 因此,或者,您可以非交互地模擬按鈕按下:
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;
回复:通過腳本從效果摘要中刪除效果我能夠複製您的發現......它不會讓您刪除該特定表中的行。但是,有一個解決方法。看看下面的腳本。事實證明,您可以刪除整個表,所以腳本所做的就是複制該表,然後您可以刪除要刪除的行。然後您可以將該表複製回報表,最後刪除舊表。
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>回复:通過腳本從效果摘要中刪除效果即使我使用表格框,我也無法刪除行。 日誌窗口返回“無法刪除行 (i)”。 還有其他方法嗎?
通常效果匯總允許我們在表格框中選擇某個效果,然後點擊左下角的“刪除”按鈕來刪除某個效果。 可以通過腳本來做到這一點嗎? 如何選擇表格框中的行並激活“刪除”按鈕以通過腳本刪除所選行?
回复:通過腳本從效果摘要中刪除效果Effects Summary 表只是一個標準的 JMP Table Box()。因此,它將接受 Table Box() 對象支持的任何消息。其中一條消息是
<< 刪除行()
這是從腳本索引中獲取的示例
幫助==>腳本索引
說明了 delete row() 消息與 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 );
確定如何指向您感興趣的 Table Box() 記錄在腳本指南的顯示樹部分
幫助==>書籍==>腳本指南