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