JSLを使って、新しいデータテーブルを作成したり、新しいデータテーブルを作成してその参照をグローバル変数に格納したりできます。どちらの場合も、データテーブル名を引数として指定します。
New Table( "My Table" );
または
dt = New Table( "My Table" );
以下の節で、New Table()関数のオプションの引数について説明します。
visibilityは、新しく作成したデータテーブルを画面に表示するか否かをオプションで指定する引数です。visibility( "invisible" )はデータテーブルを非表示にします。ただし、データテーブル名が、JMPホームウィンドウおよび[ウィンドウ]メニューに表示されます。visibility( "private" )はデータテーブルを非表示にして、データテーブル名もどこにも表示させません。visibility( "visible" ) はデータテーブルを表示します。"visible"がデフォルト値です。
New Table( "My Table", visibility( "private" ) );
プライベート(private)なデータテーブルは、データテーブルを見えない状態にし、スクリプトの利用者がGUIから利用できないようにします。スクリプトの処理の途中で生成した、人の目に触れないようにしたいデータテーブルを格納しておきたい場合には、このプライベートなデータテーブルを用いるといいでしょう。プライベート(private)で大きなデータテーブルを開いても、メモリは節約されません。
データテーブルを表示して操作する必要がないときは、非表示(invisible)のデータテーブルを用います。
メモ:
• プライベート(private)なデータテーブルを使用することでメモリが節約される利点は、データテーブルのサイズに左右されます。たとえば、データテーブルに5列と20行しか含まれていない場合には、データテーブルをPrivateに指定することにより節約できるメモリは、そのデータテーブル全体で使うメモリの中で比較的大きな割合を占めます。しかしながら、たとえば100万行100列を超えるようなデータテーブルの場合は、データテーブル全体で消費されるメモリに比べると、ウインドウを表示するのに必要なメモリ消費の割合は小さくなります。
• N Table()が開いているデータテーブルの数を戻すとき、プライベート(private)なデータテーブルは数えられません。
• また、プライベートなデータテーブルは、Current Data Table()を用いて現在のデータテーブルにすることもできません。
新しいデータテーブルに対して、いくつかの引数をオプションで指定することにより、列や行を追加することができます。たとえば、次のスクリプトはLittle Classという名前の新しいデータテーブルを作成します。行を3つと名前のついた列を2つ追加し、テーブルの各セルに値を入力します。
dt = New Table( "Little Class",
Add Rows( 3 ),
New Column( "名前",
Character,
"Nominal",
Set Values( {"KATIE", "LOUISE", "JANE"} )
),
New Column( "身長(インチ)",
"Continuous",
Set Values( [59, 61, 55] )
)
);