如何编写数据过滤器脚本我在编写数据过滤器脚本时遇到问题。我想创建一个脚本,在其中创建一个数据过滤器,该过滤器排除/隐藏一些数据,运行图形函数,取消排除/取消隐藏所有数据,然后关闭过滤器窗口。
到目前为止我所拥有的是
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 << 排除; /* 关闭排除选择 */
戴夫