Standardizzazione degli attributi in base al nome della colonnaTendo a lavorare con gli stessi tipi di dati ogni giorno. Ogni volta che carico un file, JMP imposta alcune colonne come "Continue" che funzionano meglio come nominali.
C'è un modo per dire a JMP che se vede una colonna con un nome specifico, ad esempio "case_id", dovrebbe sempre contrassegnarla come nominale?
So che gli script possono farlo, ma dover eseguire uno script ogni volta che apro un file è diventato un po' noioso.
Automazione e scriptingAnalisi e modellazione dei dati di baseCombinazione e pulizia dei datiRi: Standardizzazione degli attributi in base al nome della colonnaCiao @BHarris ,
Durante l'importazione, è possibile fare clic con il pulsante destro del mouse sulla colonna per definire che sia nominale. Ma immagino che tu voglia automatizzarlo senza la necessità di ridefinirlo nuovamente ogni volta che apri il file di lavoro.
Penso che se riesci a convertire lo script in un "componente aggiuntivo", è possibile dire a JMP che se vedono una colonna con un nome specifico, definirla sempre come nominale ogni volta che apri il file.

Domanda però;
- i file che apri non sono nella posizione standardizzata "colonna" / "intestazione"?
- oppure si tratta di un file di dati, ma la colonna "case_id" sarebbe costantemente presente?
Ri: Standardizzazione degli attributi in base al nome della colonnaSì, questi sono file .tsv che hanno una colonna "case_id" (non è garantito che si trovino nella stessa colonna da un file all'altro).
È possibile programmare i componenti aggiuntivi per essere eseguiti ogni volta che viene aperto un file?
Ri: Standardizzazione degli attributi in base al nome della colonnaInvece di utilizzare la funzione Apri file predefinita, è sufficiente aprire il file tramite il componente aggiuntivo.
Ho testato un semplice script come quello riportato di seguito per convertire "case_id" in nominale, per 2 file TSV all'interno di 1 cartella.
Tieni presente che il percorso che ho impostato è "Documenti/TSV".
Puoi modificare il percorso per il test sul tuo PC.
Se tutto va bene, puoi convertire questo script JSL in un componente aggiuntivo (fare riferimento a https://community.jmp.com/t5/Learning-Center/Add-In-Builder/ta-p/276711 )
Spero che sia d'aiuto.
//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" );