選択した列の列名を選択して保存するための列ダイアログ ボックスこんにちは、みんな、
データで使用できるすべての列名を表示するダイアログ ボックスを作成したいと考えています。 必要な列を選択し、列名を変数に保存できます。 したがって、変数に格納されている名前を使用して、jsl のその列にアクセスします。
例: 次の表があります。
スクリプトを実行すると、(画像に示すように)ダイアログが開き、列を選択した後、そのccolumnが格納されている変数名を使用してそれらにアクセスしたいと考えています。 (例: column(dt,score) )
Re: 選択した列の列名を選択して保存するための列ダイアログ ボックス少し変更されたこのコードを見てください。
NamesDefaultToHere(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
// Modal dialog: Note that 'ColumnDialog()' is a variant of the deprecated 'Dialog()', so you
// should probably look at 'NewWindow()' with the '<< Modal' option
dlg = Column Dialog(
name = ColList( "Name", Min Col(1), Max Col(1) ),
subject = ColList( "Subject", Min Col(1), MaxCol(1) )
);
// Stop if the user did not press 'OK'
If( dlg["Button"] != 1, Beep(); Throw());
// Note that 'name' and 'subject' will both be lists - Look at the tooltip when you point to the variable
name = dlg[ "name" ];
subject = dlg["subject"];
// If you require column names . . .
name = Column(dt, name[1]) << getName;
subject = Column(dt, subject[1]) << getName;
Print(name, subject);Re: 選択した列の列名を選択して保存するための列ダイアログ ボックスこんにちは@ian_jmp
次のコードを書きました。
dlg = Column Dialog(
name = ColList( "Name", Min Col(1), Max Col( 1 ) ),
subject = ColList( "Subject", Min Col(1) ),
);
If( dlg["Button"] == 1,
name = dlg[ "name" ];
subject = dlg["subject"]
);したがって、実行後、印刷すると、名前、 「」と印刷されます:A 」。 列全体を参照していますが、列名のみを取得したいのです。 問題を解決するにはどうすればよいですか。 また、複数のデータテーブルを操作している場合、行番号 (0) が無効であるため、列「A」にアクセスできないというエラーが表示されることがあります。
この問題を解決する方法を教えてください。
ありがとう
Re: 選択した列の列名を選択して保存するための列ダイアログ ボックスまず、「ヘルプ > スクリプト インデックス」を使用し、「Col List Box」を検索します。 例は 3 つあります。