データ列のプロパティ

データ列には、様々な属性に加えて、プロパティが関連付けられています。列のプロパティは、JMP によるデータの使用方法に影響します。列プロパティの例には、計算式、メモ、範囲とリストのチェック、値ラベル、値の順序、軸の指定、単位などがあります。さらに、特殊な用途を持つプロパティも数多くあります。ここでは既存の列へのメッセージとして例を示しますが、列プロパティは新しい列を作成するときにも指定できます。ほとんどのプロパティは Set Property の引数として列に追加しますが、その構文について説明する前に、いくつか例外を見てみましょう。つまり、独自の名前付き引数またはメッセージを持つプロパティがいくつかあります。まずは計算式から見ていきましょう。データ列に計算式を保存するには、Set Formula または Formula メッセージを使用できます。ただし、スクリプトを使用して列にデータを入力する場合は、For Each Row 関数など、他の方法も使用できるため、計算式を列プロパティとして使用する必要がない場合が多いことに注意してください。計算式を使用する必要がある場合は、JMP には計算式を管理するためのいくつかのメッセージが用意されています。 Set Formulaメッセージに加えて、列に格納されている数式を返すGet Formulaメッセージがあります。また、Delete Formulaメッセージを使用して、列から数式を削除できます。数式の評価を制御するメッセージはいくつかあります。列が依存するデータが変更された場合に備えて、Eval Formulaメッセージを列に送信できます。自動評価のオン/オフを切り替えるには、データ列へのSuppress Evalメッセージ、またはデータテーブルへのSuppress Formula Evalメッセージを使用します。これはすべての数式列に影響します。評価の抑制をオフにした後、Run Formulasメッセージをデータテーブルに送信できます。また、データが変更されていない場合でも、すべての列を強制的に評価するには、Rerun Formulasメッセージをデータテーブルに送信できます。最後に、数式の評価中に発生したエラーをデータテーブルに無視するように指示する必要がある場合があります。このメッセージは、実際には個々の列に送信することもできます。他に、Range Check、List Check、Value Labelsという3つのプロパティがあり、それぞれ独自の名前でスクリプト化できます。ただし、数式とは異なり、これらはSet Propertyの引数としてスクリプト化することもできます。 Range Check メッセージは、数値の許容範囲または不許容範囲を定義する特別な論理引数を取ります。一般的な構文では、X は E または T のプレースホルダーです。LE は以下、LT はより小さいことを意味します。したがって、最初の例の列へのメッセージは、下限を 1、上限を 10 に設定します。LE (以下) を使用したため、範囲は含まれます。2 番目の例は、LT を使用したため、上限を 0 に設定しますが、これは含まれません。値は 0 未満である必要があります。最後に、構文には「以上」または「以上」のオプションが明示的に含まれていないため、論理関数 Not を使用して下限を設定できます。3 番目の例では、範囲チェックで、値が 0 以上である必要があることを指定しています。これは、0 未満とは論理的に反対であるためです。List Check メッセージは、引数として、許可される値のリストを取ります。したがって、このコードは、値 yes と no がこの列で許可される唯一の値であることを示します。最後に、データ値からラベルへのマッピングのリストを代入として指定し、Value Labels メッセージを使用できます。Value Labels は、実際のデータ値を上書きすることなく観測値の表示方法を変更する手段であり、このプロパティはオン/オフを切り替えることができます。この例では、メッセージは「Male」というラベルを「Male」というデータ値に、「Female」というラベルを「Female」というデータ値に割り当てます。Value Labels がオンの場合、データテーブルとすべてのレポートにラベルが表示されますが、オフの場合、データ値が表示されます。残りの列プロパティはすべて Set Property を使用してスクリプト化されます。Set Property メッセージは、最初の引数としてプロパティ名を文字列として受け取り、2 番目の引数としてプロパティ値を受け取ります。プロパティ値は、文字列、数値、または値のリストのいずれかです。例えば、「Spec Limits」プロパティには複数の値が含まれるため、それらはリストにまとめて提供されます。数式を除くすべての列プロパティについては、スクリプトから Get Property メッセージを送信して、指定されたプロパティの値を返すことができます。したがって、ここに示す例では、「Spec Limits」プロパティに設定されている値を返します。また、Delete Property メッセージを使用して任意の列プロパティを削除できます。