カテゴリ値から連続数値に変更する列名を選択するためにユーザーを入力する方法は?列見出しが異なる csv ファイルを解析するスクリプトがあります。 一部の列にはカテゴリ値を保持する必要があるカテゴリ値が含まれていますが、他の列にはカテゴリ値が含まれていますが、連続した数値に変更する必要があります (たとえば、以下の例の列 A、B、C、D)。 カラム名に関係なく以下のスクリプトを実行するJSLスクリプトを書くことはできますか?
これがどれほど実現可能かわかりません-数値に変更する列を選択するようにユーザーに依頼するかもしれませんか? または、別のファイルに記述されたリストから列名をインポートしますか?
Local( {old dt = Current Data Table()},
Current Data Table( dt_split);
For Each( {col, index},
<STRONG>{:'A'n, :'B'n, :'C'n, :'D'n,}</STRONG>
col << Data Type( Numeric ) << Set Modeling Type( "Continuous" ) <<
Set Field Width( 12 )
);
Current Data Table( old dt );
);データ表スクリプティングRe: ユーザーを入力して列名を選択し、カテゴリ値から連続数値に変更するにはどうすればよいですか?Col List Box() 表示オブジェクトは、処理する列についてユーザーからの入力を要求するために使用するのに最適なアイテムです。Scripting Index のエントリは次のとおりです。

この例では、データ テーブルから列を選択できる表示ウィンドウを作成します。

そこから、命令を追加し、処理する選択した列を収集することもできます
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Select Columns",
text box("Select Columns that need to be converted to numeric/continuous"),
Col List Box( all, width( 250 ), maxSelected( 1 ) ),
lb = Col List Box(),
button box("OK",
selected columns = lb << get items
)
);
[OK] ボタンを押すと、選択された列の上に「選択された列」と呼ばれる JMP リストが配置されます。また、ボタン ボックスに追加して、選択した列リストの値を単純にループし、データ タイプとモデリング タイプを変更することもできます。