數據列屬性除了各種屬性之外,數據列還具有與其關聯的屬性。 列的屬性會影響 JMP 使用它的方式。 列屬性的示例包括公式、註釋、範圍和列表檢查、值標籤、值順序、軸規格和單位。 還有更多具有專門應用的屬性。 我們將在此處將示例說明為現有列的消息,但也可以在創建新列時指定列屬性。 您可以將大多數屬性添加到列中作為 Set Property 的參數,但在討論該語法之前讓我們先看看一些例外情況。 因此,有一些屬性有自己的命名參數或消息。 讓我們從公式開始。 您可以使用“設置公式”或“公式”消息將公式存儲在數據列中。 但請記住,當您使用腳本填充列時,通常沒有必要使用公式作為列屬性,因為您還可以使用其他方法,例如 For Each Row 函數。 如果您確實需要使用公式,JMP 會提供多條消息供您管理它們。 除了“設置公式”消息之外,還有一條“獲取公式”消息,用於返回存儲在列中的公式。 您可以使用“刪除公式”消息從列中刪除公式。 有多個消息控制公式計算。 您可以將評估公式消息發送到列,以防它所依賴的數據發生更改。 您可以使用向數據列發送抑制求值消息或向數據表發送抑制公式求值消息來打開或關閉自動求值,這會影響所有公式列。 您可以在關閉求值抑制後將運行公式消息發送到數據表。 您可以將“重新運行公式”消息發送到數據表以強制評估所有列,即使數據未更改也是如此。 最後,您可能需要告訴數據表忽略計算公式時發生的錯誤,並且該消息實際上也可以發送到單個列。 還有其他三個屬性可以使用自己的名稱編寫腳本:範圍檢查、列表檢查和值標籤。 但與公式不同的是,這些也可以編寫為設置屬性的參數。 範圍檢查消息採用特殊的邏輯參數來定義允許或不允許的數值範圍。 在通用語法中,X 是 E 或 T 的佔位符,其中 LE 表示小於或等於,LT 表示小於。 因此,第一個示例中的列消息將下限設置為 1,上限設置為 10,並且這些界限是包含在內的,因為我們使用了 LE——小於或等於。 第二個示例設置了不包含在內的上限零,因為我們使用了 LT。 這些值必須小於零。 最後,由於語法沒有顯式包含大於或大於或等於的選項,因此您可以使用邏輯函數 Not 來設置下限。 在第三個示例中,範圍檢查指定值必須大於或等於零,因為這是小於零的邏輯相反。 列表檢查消息採用允許值的列表作為其參數。 因此,此代碼表明值 yes 和 no 是此列中唯一允許的值。 最後,您可以使用“值標籤”消息以及從數據值到其標籤的映射列表作為分配。 值標籤是一種在不覆蓋實際數據值的情況下更改觀察結果顯示方式的方法,並且可以打開或關閉此屬性。 在此示例中,消息將標籤 Male 分配給 的數據值,將標籤 Female 分配給 的數據值。 當打開值標籤時,標籤將顯示在數據表和任何報告中,但當它們關閉時,將顯示數據值。 其餘列屬性均使用“設置屬性”編寫腳本。 Set Property 消息將屬性名稱作為其第一個參數的字符串,並將屬性值作為其第二個參數。 屬性值可以是字符串、數字或值列表。 例如,規格限制屬性包含多個值,因此它們在列表中一起提供。 對於除公式之外的所有列屬性,您的腳本可以發送“獲取屬性”消息以返回指定屬性的值。 因此,此處顯示的示例返回已為“規格限制”屬性設置的值。 您可以使用“刪除屬性”消息刪除任何列屬性。