トピック:列ダイアログフィルターに-クリップボードから-列名のリストを直接貼り付けることができる組み込み機能を追加します。
今日の回避策:今日の時点で、クリップボードのコンテンツ(列名がロードされている)を取得して正規表現に変換するスクリプトを実行しました。 次に、この正規表現をフィルターに貼り付け、「正規表現」フィルターモードを選択します。 これは機能しますが、少し苦痛です。
これは「列スイッチャー」を使用するときによく使用しますが、他の多くのニーズにも対応できると思います。
列名のリストのソースと使用法/期待を理解することは役立つかもしれません:
- リストはコンマ区切りの文字列ですか(列名にコンマがないと仮定しますか?
- それぞれの名前には二重引用符が付いていますか?
- リストは中括弧で囲まれますか?
- リストのソースは、たとえば1つのJMPテーブルからのユーザー選択ですか、それとも電子メールやその他の外部ドキュメントなどの外部ソースですか?
- 名前は完全に一致し、大文字と小文字が区別されますか?
経験から、スコープと使用法に関する詳細は、JMP開発者がリクエストのサイズと重要性をスコープするのに役立ちます。
私の個人的な使用では、二重引用符や中括弧なしで名前を使用します。
区切り文字は、コンマ、スペース、タブ、またはフィードキャリッジのいずれかです。
リストソースは、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