表の概要

現在、データ テーブルは、データとそのメタデータを保存するだけでなく、[テーブル]、[行]、[列] メニューのコマンド、または JSL の同等のメッセージを使用してデータを準備する役割も担っています。また、データ テーブルは、分析とグラフ作成用のプラットフォームを起動する役割も担っています。場合によっては、データ テーブルに保存されているデータ値の特定のサブセットのみを分析またはプロットしたい場合があります。その場合、行の状態を使用して、プラットフォームが分析に含めるデータ値、またはグラフに表示するデータ値を制御できます。ただし、値の特定のサブセットを保持するための新しい別のデータ テーブルを作成することもできます。サブセット テーブルに含める行と列を指定するには、いくつかの方法があります。最も簡単な方法は、必要な行または列を選択し、データ テーブルにメッセージを送信してサブセットを作成することです。ただし、最初に行や列を選択せずに、メッセージに引数を渡して行や列を指定することもできます。列が選択されておらず、メッセージでも特定の列が指定されていない場合、デフォルトではすべての列がサブセットに含まれます。行についても同様です。では、サブセットデータテーブルの行または列を選択するにはどうすればよいでしょうか。まずは行から見ていきましょう。データテーブルに送信して行を選択できるメッセージはいくつかありますが、サブセットを作成する際に最もよく使用されるのは、ブール式を引数として受け取るSelect Whereメッセージです。ここに示した例では、Select Whereメッセージは、Big Classデータテーブルから、身長がインチより大きく、体重がポンドより大きい行を選択します。別の方法として、データフィルタメッセージを使用して選択を行うこともできます。ただし、データフィルタメッセージはSelect Whereメッセージよりも多くのコードを必要とします。ここに示した2つのメッセージは全く同じ処理を行っています。したがって、通常、スクリプトで何らかの論理基準に基づいて行を選択する場合は、Select Whereを使用します。しかし、スクリプト実行後もユーザーが引き続きデータを探索できるようにしたい場合は、スクリプトでデータフィルターを起動し、フィルター列を指定して、ユーザーが対話的に選択できるようにします。次に、列の選択と、選択されている列の判別について説明します。列に直接送信されるメッセージと、データテーブルに送信されるメッセージがあります。列にSet Selectedメッセージを送信して、サブセットとしてその列を選択できます。また、列が既に選択されているかどうかを確認するには、Get Selectedメッセージを送信します。列名または列番号を引数として、Go Toメッセージをデータテーブルに送信することで、個々の列を選択できます。同様に、Select Columnsメッセージをデータテーブルに送信することで、単一の列、必要な列のリスト、またはすべての列を選択できます。既に選択されている列を確認するには、Get Selected Columnsメッセージをデータテーブルに送信します。その後、Clear Column Selectionsメッセージをデータテーブルに送信することで、既存の選択を解除できます。最後に、列パネルで列をグループ化した場合は、Select Column Group または Deselect Column Group メッセージを使用して、列のグループをまとめて操作できます。行または列を選択したら、元のデータテーブルに Subset メッセージを送信してサブセットを作成します。JMP は、指定したデータ値から新しいデータテーブルを作成します。必須ではありませんが、サブセットに含める行または列を既に選択している場合は、Selected Rows または Selected Columns 引数に括弧で囲んだブール値を指定することをお勧めします。ここに示すコードは、カスケードメッセージの例です。Select Where メッセージがデータテーブルに送信され、列の性別の値が F である行が選択されます。その後すぐに、サブセットテーブルの 2 つの列とテーブル名を指定する Subset メッセージが続きます。ただし、最初に行と列を選択する必要はありません。サブセットテーブルに含める行と列を指定する別の方法として、行番号のマトリックスを引数 Rows に渡すか、列参照を引数 Columns に渡す方法があります。この場合、テーブルに選択された行または列が含まれている場合に備えて、括弧で囲んだブール値の 0 を引数 Selected Rows または Selected Columns に使用するのがベストプラクティスです。