私は毎日同じ種類のデータを扱う傾向があります。ファイルを読み込むたびに、JMP は名目値としての方が適しているいくつかの列を「連続」として設定します。
特定の名前、たとえば「case_id」を持つ列を見つけた場合に、常に名目としてフラグを立てるようにJMPに指示する方法はありますか?
スクリプトでこれができることはわかっていますが、ファイルを開くたびにスクリプトを実行しなければならないのは少し面倒になってきました。
こんにちは@BHarris さん
インポート中に、列を右クリックして公称値として定義できます。しかし、作業ファイルを開くたびに再定義することなく、それを自動化したいと考えていると思います。
スクリプトを「アドイン」に変換できれば、特定の名前の列が表示された場合、ファイルを開くときは常にそれを名目として定義するように JMP に指示できると思います。

質問ですが、
- 開いたファイルが標準化された「列」/「ヘッダー」位置にありませんか?
- または、データ ファイルではありますが、「case_id」列は一貫して存在しますか?
はい、これらは「case_id」列を持つ .tsv ファイルです。ファイル間で同じ列にあることは保証されません。
ファイルが開かれるたびにアドインが実行されるようにプログラムできますか?
デフォルトのファイルを開く機能を使用するのではなく、アドインを通じてファイルを開くだけです。
1 つのフォルダー内の 2 つの TSV ファイルに対して、「case_id」を nominal に変換する以下のような簡単なスクリプトをテストしました。
私が設定したパスは「Documents/TSV」であることに注意してください。
PC でテストするためのパスを変更できます。
問題がなければ、この JSL スクリプトをアドインに変換できます ( https://community.jmp.com/t5/Learning-Center/Add-In-Builder/ta-p/276711を参照)。
それが役に立てば幸い。
//Open Table to pick file
Names Default To Here( 1 );
file = Pick File(
"Select the TSV file to input",
"$DOCUMENTS/TSV",
{"All Files|*"},
1,
0
);
If( file != "",
dt1 = Open(
file,
Import Settings(
End Of Line( CRLF, CR, LF ),
End Of Field( Tab, CSV( 0 ) ),
Strip Quotes( 0 ),
Use Apostrophe as Quotation Mark( 0 ),
Use Regional Settings( 0 ),
Scan Whole File( 1 ),
Treat empty columns as numeric( 0 ),
CompressNumericColumns( 0 ),
CompressCharacterColumns( 0 ),
CompressAllowListCheck( 0 ),
Labels( 1 ),
Column Names Start( 1 ),
First Named Column( 1 ),
Data Starts( 2 ),
Lines To Read( "All" ),
Year Rule( "20xx" )
)
)
);
//Standardize "case_ID" to character nominal
Names Default To Here( 1 );
dt1 :case_id << Data Type( Character ) <<
Set Modeling Type( "Nominal" );