允许分组的数据过滤器 - 对消费者研究至关重要<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经常制作复杂的数据过滤器。 在您将来解决任何此类问题时,请随时在此处发布,我们将很乐意为您提供帮助。
-杰夫