나는 매일 같은 유형의 데이터로 작업하는 경향이 있습니다. 파일을 로드할 때마다 JMP는 명목형으로 더 잘 작동하는 일부 열을 "연속형"으로 설정합니다.
특정 이름(예: "case_id")이 있는 열을 발견하면 항상 명목형으로 표시해야 한다고 JMP에 지시할 수 있는 방법이 있습니까?
스크립트가 이 작업을 수행할 수 있다는 것을 알고 있지만 파일을 열 때마다 스크립트를 실행해야 하는 것이 약간 지루해졌습니다.
안녕하세요 @BHarris 님 ,
가져오는 동안 정의할 열을 명목상으로 마우스 오른쪽 버튼으로 클릭할 수 있습니다. 하지만 작업 파일을 열 때마다 다시 정의할 필요 없이 이를 자동화하고 싶을 것 같습니다.
스크립트를 "추가 기능"으로 변환할 수 있다면 특정 이름의 열이 보이면 파일을 열 때마다 항상 명목형으로 정의하라고 JMP에 지시할 수 있을 것입니다.

그래도 질문입니다.
- 열려는 파일이 표준화된 "열"/"헤더" 위치에 있지 않습니까?
- 아니면 데이터 파일이지만 "case_id" 열이 일관되게 존재합니까?
예, "case_id" 열이 있는 .tsv 파일입니다. 파일마다 동일한 열에 있다고 보장할 수는 없습니다.
파일을 열 때마다 실행되도록 추가 기능을 프로그래밍할 수 있습니까?
기본 파일 열기 기능을 사용하는 대신 추가 기능을 통해 파일을 열면 됩니다.
1개 폴더 내의 2개 TSV 파일에 대해 "case_id"를 명목상으로 변환하기 위해 아래와 같은 간단한 스크립트를 테스트했습니다.
제가 설정한 경로는 "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" );