やあ、
たぶんあなたは私がここで間違っていることを理解するのを手伝ってくれるでしょう。
私は次のおもちゃのデータテーブルを持っています:

次のスクリプトから文字列名のリストを絞り込むのに問題がありました。
//get unique column names
cols = Current Data Table() << getColumnNames(Character);
//del columns I don't want
DELCOLS = {"Column 5", "Column 6"};
unique_col_names = Associative Array(cols) << Remove(Associative Array(DELCOLS)) << get keys;
//make a pop-up window
nw = New Window( "Set a Value",
<<MODAL></MODAL>
結果のモーダルポップアップウィンドウに次のように表示されます。

次のポップアップウィンドウに次のものだけを表示したい:

私の問題は、JMPスクリプトガイドが連想配列キーとremove from、remove、loc、contains関数について述べているにもかかわらず、完全に理解するのに苦労している連想配列の知識のギャップに関係している可能性があると思いますわかる。
モデルウィンドウで使用した結果のリストに残っている列の名前を元のデータセットのユーザーが変更できるようにしたいので、削除する列名は同じままです。 また、データテーブルの列の配置は同じですが、連想配列は値を昇順で再配置します。
これらのフォーラムによると、私はすでに次の方法を使用しましたが、私はJSL言語に慣れていないため、ここでは見られないものがあるはずです。
-リストから要素を削除するリスト内の要素を削除する
-列番号から列名を取得し、選択した列を使用するリストに入力します。列名から列番号を取得するにはどうすればよいですか? (JMP)
上記で参照したスクリプトを含むおもちゃのデータセットファイルを添付しました。
本当にありがとう! それは私のプロジェクトでうまく機能し、Try()関数も何であるかを学びました。
これが私がこの問題を解決する方法です
Names Default To Here( 1 );
//get unique column names
cols = Current Data Table() << getColumnNames( Character, string );
//del columns I don't want
DELCOLS = {"Column 5", "Column 6"};
For( i = 1, i <= N Items( DELCOLS ), i++,
Try( Remove From( cols, Contains( cols, DELCOLS[i] ) ) )
);
unique_col_names = cols;
//make a pop-up window
nw = New Window( "Set a Value",
<<MODAL></MODAL>