数据列属性

除了各种属性 (Attribute) 之外,数据列还具有与其关联的属性 (Property)。列的属性会影响 JMP 对其的使用方式。列属性的示例包括公式、注释、范围和列表检查、值标签、值顺序、轴规范和单位。此外,还有更多具有特定应用的属性。我们将以消息的形式演示此处的示例,这些消息会发送到现有列,但您也可以在创建新列时指定列属性。大多数属性都可以作为“设置属性”的参数添加到列中,但在讨论该语法之前,我们先来看看一些例外情况。因此,有一些属性具有自己的命名参数或消息。让我们从公式开始。您可以使用“设置公式”或“公式”消息将公式存储在数据列中。但请记住,在使用脚本填充列时,通常无需将公式用作列属性,因为您可以使用其他方法,例如“For Each Row”函数。如果您确实需要使用公式,JMP 提供了几种可用于管理公式的消息。除了“设置公式”消息外,还有一条“获取公式”消息,用于返回存储在列中的公式。您可以使用“删除公式”消息从列中删除公式。有几种消息可以控制公式求值。当公式所依赖的数据发生变化时,您可以将“求值公式”消息发送到列。您可以使用“抑制求值”消息发送到数据列或“抑制公式求值”消息发送到数据表来打开或关闭自动求值,这将影响所有公式列。关闭求值抑制后,您可以将“运行公式”消息发送到数据表。您还可以向数据表发送“重新运行公式”消息,强制对所有列进行求值,即使数据没有发生变化。最后,您可能需要告诉数据表忽略在求值公式时发生的错误——实际上,此消息也可以发送到单个列。还有三个其他属性可以使用它们自己的名称进行脚本编写:范围检查、列表检查和值标签。不过,与公式不同,这些属性也可以作为“设置属性”的参数进行脚本编写。范围检查消息采用特殊的逻辑参数,用于定义允许或不允许的数值范围。在通用语法中,X 是 E 或 T 的占位符,其中 LE 表示小于或等于,LT 表示小于。因此,第一个示例中发送给列的消息设置了 1 的下限和 10 的上限,并且这些界限包含在内,因为我们使用了 LE(小于或等于)。第二个示例设置的上限为零,但不包含在内,因为我们使用了 LT。值必须小于零。最后,由于语法没有明确包含大于或大于等于的选项,因此您可以使用逻辑函数 Not 来设置下限。在第三个示例中,范围检查指定值必须大于或等于零,因为这与小于零在逻辑上相反。列表检查消息采用允许值的列表作为其参数。因此,此代码表明此列中仅允许使用值“是”和“否”。最后,您可以使用“值标签”消息,其中包含从数据值到其标签的映射列表作为赋值。值标签是一种在不覆盖实际数据值的情况下更改观测值显示方式的方法,并且可以打开或关闭此属性。在此示例中,该消息将“男性”标签分配给数据值,将“女性”标签分配给数据值。当“值标签”打开时,标签将显示在数据表和任何报告中;但当“值标签”关闭时,将显示数据值。其余列属性均使用“设置属性”编写脚本。“设置属性”消息将属性名称作为其第一个参数的字符串,将属性值作为其第二个参数的字符串。属性值可以是字符串、数字或值列表。例如,“规格限值”属性包含多个值,因此它们将一起显示在列表中。对于除公式之外的所有列属性,您的脚本可以发送“获取属性”消息以返回指定属性的值。因此,此处显示的示例返回已为“规格限值”属性设置的值。您可以使用删除属性消息删除任何列属性。