允許分組的數據過濾器 - 對消費者研究至關重要<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />允許在 AND OR 之間進行分組(括號)的過濾器。布爾代數是由計算機完成的。
這是我們今天對分組所做的事情:A 和(B1 或 B2 或……或 B10)和(C1 和 C2 和……和 C10)。在 JMP 中,這需要 126 個術語而不是 21 個術語。
- Alice 和我一直試圖在 JMP 中完成與我們的 P&G DR 用戶文件中所見相同的複雜過濾結果。 我們可以用子集、過濾、重新編碼、公式和技巧來做一些事情。我們在這個上撞了一堵磚牆。它是:A and (B1 or B2 or … or B10) and (C1 and C2 and … and C10)。B組是相反的。此過濾器僅在研究中查找空巢老人。愛麗絲試了很久。我在 JMP 中嘗試了 3 個小時,但沒有成功。
- 如果你想做布爾代數,那麼將 and 替換為 * and or with + so A * (B1 + B2 + ... + B10) * (C1 *C2 * ... * C10)。現在做你的代數。
- 所以 JMP 過濾器是: A 和 B1 和 C1 和 C2 和 C3 和 C4 和 C5 和 C6 和 C7 和 C8 和 C9 和 C10 或 A 和 B2 和 C1 和 C2 和 C3 和 C4 和 C5 和 C6 和 C7 和 C8 和C9 和 C10 或 A 和 B3 和 C1 和 C2 和 C3 和 C4 和 C5 和 C6 和 C7 和 C8 和 C9 和 C10 或 A 和 B4 和 C1 和 C2 和 C3 和 C4 和 C5 和 C6 和 C7 和 C8 和 C9 和C10 或 A 和 B5 和 C1 和 C2 和 C3 和 C4 和 C5 和 C6 和 C7 和 C8 和 C9 和 C10 或 A 和 B6 和 C1 和 C2 和 C3 和 C4 和 C5 和 C6 和 C7 和 C8 和 C9 和 C10 或A 和 B7 和 C1 和 C2 和 C3 和 C4 和 C5 和 C6 和 C7 和 C8 和 C9 和 C10 或 A 和 B8 和 C1 和 C2 和 C3 和 C4 和 C5 和 C6 和 C7 和 C8 和 C9 和 C10 或 A 和B9 和 C1 和 C2 和 C3 和 C4 和 C5 和 C6 和 C7 和 C8 和 C9 和 C10 或 A 和 B10 和 C1 和 C2 和 C3 和 C4 和 C5 和 C6 和 C7 和 C8 和 C9 和 C10
- 我沒有嘗試在 JMP 中輸入以上內容。 每個字母都是一列,選擇了某些級別。
回复:允許分組的數據過濾器 - 對消費者研究至關重要嗨傑夫,
我正在嘗試構建一個與上述類似但使用多重響應列的過濾器公式。從包含列 JMP Filter Formula 的 EmptyNesterfromJMP 文件開始,我首先製作了一個新文件副本 EmptyNesterfromJMP Multi,添加了一個 Multiple Response 列,打字員, 到數據表中,並複製過濾公式列來修改公式。我刪除了所有“!包含回复"參考。並添加了一個包含引用打字員從 9 個值代碼列表中指定值代碼 2 和 3。 當我應用這個公式時,結果都是零。

為了確保存在與所選條件匹配的行,我在表中製作了數據過濾器的第二個副本,其中只有年齡和納格普列。 我運行過濾器,選擇了 672 行,然後製作了所選行(所有列)的子集表。 我構建了一個分類年齡對比打字員找出值代碼 2 和 3 的響應數。我使用本地過濾器過濾打字員使用值 2 和 3,得到 160 個匹配行。 使用 Show Subset,我能夠生成所有相關的表格。行。所以我想用作過濾器的數據存在,但我無法通過公式編輯器訪問它。

我返回到主文件 EmptyNesterfromJMP Multi,其中 672 行的數據過濾器選擇仍然存在,並使用相同的過濾條件進行了相同的分類。這次報告數據與第一個分類匹配,但本地過濾器現在顯示 850 個匹配行。

此外,當在本地過濾器中選擇顯示子集時,會生成一個表,其中僅顯示 JMP 過濾器公式列。

任何有關使用諸如此類的多重響應列設置過濾器公式的正確路徑的反饋都將不勝感激。
我不清楚如何附加我在此消息窗口中使用的文件,因此我將通過電子郵件單獨發送給您。
謝謝,
愛麗絲·沃德
回复:允許分組的數據過濾器 - 對消費者研究至關重要順便說一句,雖然 Contains() 函數在 Character 函數組中,但它也適用於列表。
這就是我在上面使用它的方式。 第一個參數是我感興趣的所有可能值,在這種情況下 {3, 7} 用於“您的孩子...”和“寄養孩子”值。 第二個參數是我正在測試的列。 因此,在英語中,Contains 函數正在回答問題:“列表 {3, 7} 是否包含 rel#p 列中的值?”
-傑夫
回复:允許分組的數據過濾器 - 對消費者研究至關重要嗨邁克,
很高興和你聊天法里斯.dd在.
感謝您發送解釋空巢過濾器的數據表。
正如我們所討論的,使用公式編輯器將允許您以可在數據過濾器中使用的新列的形式創建任意複雜的過濾器。

作為參考,您還包括以下屏幕截圖,顯示您的數據過濾器。
我注意到您的過濾器有很大一部分年齡 < 18 的 OR 子句被 NOT 否定。 這相當於年齡 => 18 的一組 AND 子句。

我可以使用 JMP 中的數據過濾器輕鬆構建它
當您打開數據過濾器時,您需要從頂部的紅色三角形中關閉“自動清除”。 這將允許您進行多項選擇。
然後添加要過濾的列。
選擇 55-64 組並按住 shift 單擊 65 或以上組。
對於 nagegp# 列,您需要從每個列的紅色三角形中選擇“選擇缺失”。 這樣,如果行滿足條件或缺失,則將被選中。 這是必要的,因為缺少沒有數值。
最後,對於 rel#p 列,選擇除“Your child...”和“Foster child”之外的所有關係。 通過單擊組中的任何值將鍵盤焦點放在該組中,然後按 Ctrl-A 選擇所有值,然後按住 ctrl 單擊要取消選擇的兩個值,可以使用鍵盤快速完成此操作。
這是一個顯示過濾器創建的快速視頻。

最後,您可以使用公式編輯器執行此操作以及更複雜的過濾器,以在數據表中創建一個新列。

在這種情況下,我們可以使用最小值()函數確保 nagep# 列中的最小年齡大於 18。 正如 John 所指出的,您需要在函數的參數中包含一個常量值,以防止出現所有其他參數都丟失的情況。 在這種情況下,我們包括 18。
我們也可以使用包含()功能與! (NOT) 運算符用於 rel#p 列,以查找不包含“您的孩子...”和“寄養孩子...”值的行。
正如我上面提到的,我不必使用 OR 運算符或任何括號分組進行比較,但所有這些都是可用的。
我附上了您發送的數據表,修改後包含數據過濾器腳本和過濾器列公式。
如果您有任何問題或疑慮,請告訴我們。
你說你和病房.am.2經常製作複雜的數據過濾器。 在您將來解決任何此類問題時,請隨時在此處發布,我們將很樂意為您提供幫助。
-傑夫