このバージョンのヘルプはこれ以降更新されません。最新のヘルプは https://www.jmp.com/support/help/ja/15.2   からご覧いただけます。


連想配列内では1つのキーを一度しか使用できないため、列の値を連想配列に入れれば自動的に一意の値となります。たとえば、「Big Class.jmp」サンプルデータテーブルには行が40個あります。「身長(インチ)」列に一意の値がいくつあるかを調べるには、次のスクリプトを実行します。
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
unique heights = Associative Array( dt:Name("身長(インチ)") );
nitems( unique heights );
「身長(インチ)」の一意の値は17個しかありません。キーを取得することで、これらの一意の値を使用できます。
unique heights << Get Keys;
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
nms = dt:name << Get Values;
dtbig = New Table( "Really Big Class",
	New Column( "name",
		Character,
		Set Values( nms[J( 100000, 1, Random Integer( N Items( nms ) ) )] )
	)
);
Wait( 0 );
t1 = Tick Seconds();
Write(
	"\!N# names from Really Big Class = ",
	N Items( Associative Array( dtbig:name ) ),
	", elapsed time=",
	Tick Seconds() - t1
);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
unique names = Associative Array( dt:名前 );
unique names << Get Keys;
dt1 = Open( "$SAMPLE_DATA/BirthDeathYear.jmp" );
dt2 = Open( "$SAMPLE_DATA/World Demographics.jmp" );
aa1 = Associative Array( dt1:国 );
aa2 = Associative Array( dt2:国 );
N Items()を使用して、各データテーブルに出現する国の数を調べます。
N Items(aa1);
N Items(aa2);
<<Intersectメッセージを使用して、共通の値を調べます。
aa1 = Associative Array( dt1:国 );
aa1 << Intersect( aa2 );
Show(N Items(aa1), aa1 << Get Keys);