Column_1、Column_2、...Column_100 という名前の 100 個の文字列があります。各列には、A1、A2、... A100 のようなエントリがあります。これらの 100 個の列から 200 個の列を作成しようとしています。各入力列は 2 つの出力列を作成し、1 つの出力列には文字 (A) が含まれ、もう 1 つの列には数字 (1、2、...) が含まれます。これをどのように記述しますか?
ここに例があります
names default to here(1);
dt =
New Table( "Example",
Add Rows( 20 ),
New Column( "column 1",
Character,
Formula( "A" || Char( Random Integer( 1, 100 ) ) )
),
New Column( "column 2",
Character,
Formula( "A" || Char( Random Integer( 1, 100 ) ) )
)
);
colList = dt << get column names( string );
For Each( {col}, colList,
dt << New Column( col || " Letter",
character,
set each value( Substr( As Column( col ), 1, 1 ) )
);
dt << New Column( col || " Number",
set each value( Num( Substr( As Column( col ), 2 ) ) )
);
);

またはFor()ループを使用する
names default to here(1);
dt =
New Table( "Example",
Add Rows( 20 ),
New Column( "column 1",
Character,
Formula( "A" || Char( Random Integer( 1, 100 ) ) )
),
New Column( "column 2",
Character,
Formula( "A" || Char( Random Integer( 1, 100 ) ) )
)
);
colList = dt << get column names( string );
For( i=1,i<= NItems(colList), i++,
dt << New Column( colList[i] || " Letter",
character,
set each value( Substr( As Column( colList[i] ), 1, 1 ) )
);
dt << New Column( colList[i] || " Number",
set each value( Num( Substr( As Column( colList[i] ), 2 ) ) )
);
);
テーブルには他の列もあります。たとえば、列 X、列 Y などです。これらの列を処理の対象にしたくないのですが、必要な列のみに焦点を当てるように行を変更するにはどうすればよいでしょうか。
colList = dt << get column names( string );
remove from(colList,contains(colList,"Column X"),1);
スクリプト ガイド セクションの [ヘルプ] => [JMP ヘルプ オンライン] の資料をお読みください。また、[ヘルプ] プルダウン メニューの [スクリプト インデックス] をよく読んでください。これらのドキュメントは、JMP のスクリプト言語と規則に関する優れた背景情報を提供します。