编写脚本创建控制图时如何隐藏没有数据的图表?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我想知道是否可以编写一个控制图的脚本,这样如果没有数据,图表就不会显示。 我经常遇到这样的问题,即我正在制作的其中一张图表没有数据,所以我希望它不显示。 下面显示了这张照片。 这些图表是按脚本编写的,因此它们显示为“Delcom 的治疗”,一个字符列。 在某些情况下,缺少数据点,因此处理显示为空白。 我无法隐藏丢失的数据点,因为它会影响我制作的其他图表。

回复:如何在编写脚本创建控制图时隐藏没有数据的图表?结果真的很糟糕,但在我点击添加回复之前我没有注意到!
试试这张图片:

回复:如何在编写脚本创建控制图时隐藏没有数据的图表?脚本解决方案将检测并删除具有零观察值的 By 组。 这个例子说明了这种方法。 它打开大类数据表并在缺少身高数据的新年龄组中添加两行。 它按年龄启动 XmR 身高控制图,因此最后一对图表是空的。 它使用 Summarize() 函数来确定每个组中高度观测值的数量,找到计数为零的组,然后系统地从底部移除相关的图表对。
=打开( “$SAMPLE_DATA/Big Class.jmp” ) ;
<<添加行(
:姓名= “标记” , :年龄= 29 , :性别= “米” } ,
:姓名= “詹姆士” , :年龄= 29 , :性别= “米” }
;
= dt <<控制图(
1个) ,
3个) ,
:高度,个别测量,移动范围) ,
:年龄)
;
(团体人数=数数( :高度) ,年龄阶层=经过( :年龄) ) ;
=位置(不是(团体人数) ) ;
= N行(被删除) ;
(天然橡胶,
为了( r =天然橡胶, r > 0 , r --,
报告(抄送[被删除[ r ]] ) <<删除;
;
;
回复:如何在编写脚本创建控制图时隐藏没有数据的图表?朱尔斯,
谢谢你的问题。
您是否考虑过在单独的列中创建一个指标公式,以告知 JMP 数据列中是否存在测量值?然后很容易包含一个只触发指示器列的脚本,以确保只生成具有实际数据的分组控制图!
这是一个简单的示例...请参阅附带的“No Missing Control Chart.jmp”和脚本(“我的脚本”)。首先,我们创建了一个简单的数据表来控制图表,其中包含机器 A、B 和 C 的 10 行数据。然而,机器 C 没有记录任何数据,并且按照您的指示:1)我们不想在使用机器作为“依据”时为 C 绘制控制图,但是 2)我们不能只过滤数据列以排除缺失值.

因此,我们没有在数据列上使用过滤器(您表示这不是一个选项),而是使用条件和比较公式函数元素创建了一个简单的公式来制作指示器列,让 JMP 知道是否存在任何数据。所以在这里,如果行中有任何数据,它将返回一个“绘图”标签。

现在我们有了这个指标“标记”列,然后我们可以在我们的脚本中使用它作为触发器,只为有数据的 A 和 B 机器绘制购物车,而不为没有记录数据的 C 机器绘制。所以真的只需要在我的正常控制图表脚本中添加一个 Where 语句来触发只有有数据的行(如我们创建的标志列中的“Plot”标签所示。结果只给了我真正有数据的机器控制图表。


虽然可能有很多方法可以使用 JMP 脚本来实现它,但看看这种简单的方法是否是帮助理清控制图表领域的简单方法。
斯科特