複数の列名を列ダイアログフィルターに直接貼り付けますトピック: 列ダイアログ フィルターに列名のリストをクリップボードから直接貼り付けることができる組み込み機能を追加します。
今日の回避策: 今日の時点では、列名がロードされたクリップボードの内容を取得し、それを正規表現に変換するスクリプトを実行しました。次に、この正規表現をフィルターに貼り付け、「正規表現」フィルター モードを選択します。これは機能しますが、少し痛みがあります。
私は「列スイッチャー」を使用するときにこれをよく使用しますが、これは他の多くのニーズでも機能すると思います。
コンテンツの構成データの探索と視覚化Re: 複数の列名を列ダイアログ フィルターに直接貼り付け - ステータスが次のように変更されました: 確認済みやあ@ダミアン、 提案ありがとう! ご要望を承りましたので、検討させていただきます。
Re: 列ダイアログのフィルターに複数の列名を直接貼り付けます個人的な使用のために、二重引用符も中括弧も使用しない名前を使用します。
区切り文字は、カンマ、スペース、タブ、またはフィード キャリッジのいずれかです。
リストのソースは、JMP または Excel のいずれかです。
そしてパーフェクトマッチを使っています。
私が書いたスクリプトの下を見つけてください(JMPスクリプトは「[」を処理するときに面倒なので、特殊文字の置換にはPython呼び出しを使用しました):
入力 = ウィンドウのバッファ内のリスト
出力 = ウィンドウのバッファー内の正規表現 (次に、JMP のフィルターに貼り付けて、「正規表現」モードを選択します)
//RAMIS - 2021
Names Default To Here( 1 );
//Get clipboard
data = Get Clipboard();
//split list into array
testList_raw = Words( data, " \!t\!n\!r," );
//keep only unique entries
myArray_set = Associative Array( testList_raw );
unique_myArray = myArray_set << Get Keys;
//replace special characters
Python Init();
Python Send( unique_myArray );
Python Submit(
"\[
myList =unique_myArray
myOutput = ','.join(myList)
myOutput = myOutput.replace("[","\\[")
myOutput = myOutput.replace("]","\\]")
myOutput = myOutput.replace(",","|")
]\"
);
Wait( 0 );
//output to window's clipboard
myClipboard = Python Get( myOutput );
Set Clipboard( myClipboard );
よろしく、
ダミアン・ラミス - NXP
Re: 複数の列名を列ダイアログ フィルターに直接貼り付けます列名のリストのソースと使用法/期待を理解すると役立つ場合があります。
- リストはコンマ区切りの文字列ですか (列名にコンマがないと仮定しますか?
- それぞれの名前に二重引用符が付きますか?
- リストは中括弧で囲まれますか?
- たとえば、ある JMP テーブルからのユーザー選択、または電子メールやその他の外部ドキュメントなどの外部ソースからのリスト ソースですか?
- 名前は大文字と小文字を区別して完全に一致しますか?
経験上、スコープと使用法に関する詳細は、JMP 開発者がリクエストのサイズと重要性をスコープするのに役立ちます。
Re: 列ダイアログフィルターに複数の列名を直接貼り付ける@ダミアン : 参考までに、JMP v18 では実際にこれを行う方法がありましたが、JMP v19 では失われました: https://community.jmp.com/t5/JMP-Wish-List/Restore-data-grid-behavior-Pasting-onto-column-names-to-rename/idi-p/903084
Re: 列ダイアログフィルターに複数の列名を直接貼り付ける@Bハリス 、この要望はフィルターに関するものであり、列名を変更するものではありません。
Re: 列ダイアログフィルターに複数の列名を直接貼り付けるJMP19 でほぼ利用可能になりました:
「用語を含む」オプションがあり、「すべての用語に一致」設定がない場合、列フィルターは一致する列を選択するために必要なロジックを提供します:)
しかし、この新しい機能は期待したほど便利ではありません。
ほとんどの場合、列名は改行付きでクリップボードにコピーされます (例: 別の列リスト)。そのため、「列名を貼り付け」はまだ機能しません 

Re: 列ダイアログフィルターに複数の列名を直接貼り付ける現時点では、ユーザーは手動で改行をスペースに置き換える必要があります。
-> 簡単に修正できるはずです:
クリップボードを列フィルターに貼り付けますか? -> 改行をスペースに置き換えます - 自動的に。
現在の機能はどのユーザーにも必要ないと思います。
最初のエントリを保持し、他の行を削除します。