如何編寫資料過濾器腳本我在編寫資料過濾器腳本時遇到問題。我想創建一個腳本,在其中創建一個數據過濾器,該過濾器排除/隱藏一些數據,運行圖形函數,取消排除/取消隱藏所有數據,然後關閉過濾器視窗。
到目前為止我所擁有的是
obj = 目前資料表() << 資料過濾器( 新增過濾器( /*過濾條件*/ ));
/*繪圖功能*/
obj << 清除;
wdw = window("資料過濾器<檔名> ”);
wdw << 關閉視窗();
這是一個可行的解決方案,但前提是檔案名稱與建立的名稱完全相同。有沒有辦法通用化檔案名稱?或者,另一種關閉資料過濾視窗的方法也可以滿足我的需求。
腳本 - 過濾器<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />非常感謝戴夫!我想我已經從那裡弄清楚了。
腳本 - 過濾器您正在編寫的程式碼是透過選擇選項從資料過濾器產生的腳本>將腳本儲存到腳本視窗例如
當前資料表() << 資料過濾器(
位置( {638, 47} ),
新增過濾器(列(:年齡,:性別),哪裡(:年齡== 12),哪裡(:性別==“F”))
);
若要取得 where 子句的 JSL 規範,您可以使用該選項儲存Where子句>到腳本視窗例如
選擇Where(:age == 12 & :sex == "F");
按下資料過濾器上的“清除”按鈕的程式設計等效方法是編寫
obj << 清除行狀態;
其中 obj 是對資料表的引用。
戴夫
腳本 - 過濾器Dave@Pega-Analytics wrote:I get the sense that you are trying to use the data filter to automate the exclusion of data points in preparation for making a graph without using it interactively.
那是對的。理想的情況是,另一個 JMP 使用者可以從任何表格形式(排除、選擇)進行最終分析,運行圖表,然後清除回表格預設值。我無法讓這個腳本識別多個條件,至少透過像我在過濾器函數中那樣編寫它來實現。
資料過濾器( 新增過濾器(
列(:條件 1,:條件 2),
其中( :條件 1 == {"A", "B"} ),
其中( :條件 2 == {"C", "D"}) ),
模式(選擇(0),顯示(1),包括(1)));
這個過濾器如何翻譯成腳本?以及如何清除選擇?
腳本 - 過濾器為了正確性,資料過濾器的操作與行狀態相反(即它使用顯示和包含,而行狀態是隱藏和排除),因此在上面的範例中,選擇應該反轉:
sel = obj << SelectWhere( /* 過濾條件 */ );
sel << 反轉行選擇;
sel << 排除; /* 排除選擇 */
腳本 - 過濾器首先,很抱歉,如果我誤解了您想要做什麼,但我感覺到您正在嘗試使用資料過濾器自動排除資料點,以準備製作圖表而不互動使用它。資料過濾器只是一個方便的使用者介面工具,用於控制隱藏和排除行狀態 - 如果您不以交互方式使用過濾器,則直接編寫這些行狀態的腳本可能會更容易:
obj = 當前資料表();
sel = obj << SelectWhere( /* 過濾條件 */ );
sel << 排除; /* 排除選擇 */
/* 繪圖函數 */
sel << 排除; /* 關閉排除選擇 */
戴夫