自動化本地過濾器/資料過濾器我有一個針對 4 個不同溫度的線性迴歸模型。 我在每個過濾器上放置了一個本地資料過濾器,它允許我指定資料段。
此程式碼呼叫來源表 2 列中的每個值,如下所示。 我希望這是自動化的,因此可能會有更多或更少的溫度,我不想每次都編輯程式碼。 可能有一種透過 JSL 腳本的方法,我盡量避免自己編寫,而是使用工作流程。 我新增了一個資料過濾器,只要本地過濾器也存在,它就可以完全按照需要工作。 如果我刪除本機過濾器,資料過濾器就會以相同的方式停止運作。
如何更改資料過濾器以使本地過濾器變得冗餘?
如果不可能,我將如何將本地過濾器編碼為自動?
資料表(“已排序”) << 資料過濾器(
位置( {890, 387} ),
眾數( 包括( 1 ) ),
新增過濾器(
列(:段),
其中(:段==-100),
顯示(:段,N 個項目(8))
)
);
資料表(「已排序」) << 擬合模型(
SendToByGroup(依群組預設),
Y(:VCE),
通過(:源表2),
效果(:ICE),
個性(“標準最小平方法”),
//Emphasis( "效果槓桿" ),
跑步(
:VCE << {擬合摘要( 0 ),變異數分析( 0 ),
參數估計 ( 0 )、失擬 ( 0 )、縮放估計 ( 0 )、
依預測 ( 0 ) 繪製實際值,依預測 ( 0 ) 繪製殘差,
繪製學生化殘差 ( 0 )、繪製效應槓桿 ( 0 )、
透過常態分位數 ( 0 )、Box Cox Y 轉換 ( 0 ) 繪製殘差}
),
按群組發送(
{:源表 2 == "25C"},
本地資料過濾器(
新增篩選器(列(:Segment),顯示(:Segment,N個項目(8)))
)
),
按群組發送(
{:來源表 2 ==“150C”},
本地資料過濾器(
新增篩選器(列(:Segment),顯示(:Segment,N個項目(8)))
)
),
按群組發送(
{:來源表2 == "125C"},
本地資料過濾器(
新增篩選器(列(:Segment),顯示(:Segment,N個項目(8)))
)
),
按群組發送(
{:源表 2 == "100C"},
本地資料過濾器(
新增篩選器(列(:Segment),顯示(:Segment,N個項目(8)))
)
)
自動化和腳本編寫基礎資料分析與建模內容組織資料存取回覆:自動化本地過濾器/資料過濾器我不太確定你在這裡想做什麼? 您是否可能只是從資料過濾器中缺少 Show(1) 以隱藏排除的值?

回覆:自動化本地過濾器/資料過濾器您是否在多個過濾器中使用不同的 where 子句,或者是否在每個過濾器中選擇相同的範圍?我之所以這麼問,是因為如果您希望每個子組都具有相同的條件,那麼只使用一個過濾器而不是多個過濾器可能會更容易。
回覆:自動化本地過濾器/資料過濾器對困惑感到抱歉!
是的,我希望每個人都有相同的條件。 我想要 1 個過濾器來改變它們。
我已經嘗試過資料過濾器,當有本地過濾器時我可以正確使用它。 如果我刪除本地過濾器,資料過濾器不會改變分析,而只是突出顯示點。
回覆:自動化本地過濾器/資料過濾器抱歉,我的解釋不清楚。 我現在已經選擇了顯示和包含,這確實效果更好。 只要有本地過濾器,數據過濾器就會調整分析。
我要么不想需要本地過濾器(但我認為這對你來說更難幫助)。 或者我希望本地過濾器不專門調用源表值(因為每次都會更改)。
回覆:自動化本地過濾器/資料過濾器我懷疑問題出在您正在使用的 JMP 平台上的“自動重新計算”選項上。
前往紅色三角形並選擇
重做=>自動重新計算
這應該允許透過資料過濾器中的更改來更改所有顯示。
回覆:自動化本地過濾器/資料過濾器要在按組中設定一個過濾器,我建議如下:
dt = Open("$SAMPLE_DATA/Big Class.jmp");
New Window("report",
Data Filter Context Box(
HListBox(
dt << Data Filter(Local, Columns(:age)),
VListBox(
dt << Bivariate(X(:height),Y(:weight),By(:sex))
)
)
)
);
在 JMP18 中,以互動方式(而不是透過腳本編寫)跨組共享單一過濾器會更容易,但該腳本應該可以支援多個版本,並且在將來也可以使用。