Standardisation des attributs par nom de colonneJ'ai tendance à travailler avec les mêmes types de données chaque jour. Chaque fois que je charge un fichier, JMP définit certaines colonnes comme "Continues" qui fonctionnent vraiment mieux en tant que valeurs nominales.
Existe-t-il un moyen d'indiquer à JMP que s'il voit une colonne avec un nom spécifique, par exemple "case_id", il doit toujours la marquer comme nominale ?
Je sais que les scripts peuvent faire cela, mais devoir exécuter un script chaque fois que j'ouvre un fichier est devenu un peu fastidieux.
Automatisation et scriptsAnalyse et modélisation des données de baseMélange et nettoyage des donnéesRe : Standardiser les attributs par nom de colonneSalut @BHarris ,
Lors de l'import, vous pouvez cliquer avec le bouton droit sur la colonne à définir comme nominale. Mais je suppose que vous souhaitez automatiser cela sans avoir besoin de le redéfinir à chaque fois que vous ouvrez le fichier de travail.
Je pense que si vous pouvez convertir le script en "complément", il est possible de dire à JMP que s'il voit une colonne avec un nom spécifique, définissez-la toujours comme nominale chaque fois que vous ouvrez le fichier.

Question cependant ;
- les fichiers que vous ouvrez ne sont pas en position standardisée « colonne » / « en-tête » ?
- ou s'agit-il d'un fichier de données, mais la colonne "case_id" serait systématiquement présente ?
Re : Standardiser les attributs par nom de colonneOui, ce sont des fichiers .tsv qui ont une colonne "case_id" - il n'est pas garanti qu'ils soient dans la même colonne d'un fichier à l'autre.
Les compléments peuvent-ils être programmés pour s’exécuter à chaque fois qu’un fichier est ouvert ?
Re : Standardiser les attributs par nom de colonnePlutôt que d'utiliser la fonction d'ouverture de fichier par défaut, vous ouvrez simplement le fichier via un complément.
J'ai testé un script simple comme ci-dessous pour convertir "case_id" en nominal, pour 2 fichiers TSV dans 1 dossier.
Attention, le chemin que j'ai défini est "Documents/TSV".
Vous pouvez modifier le chemin de test sur votre PC.
Si tout va bien, vous pouvez convertir ce script JSL en complément (reportez-vous à https://community.jmp.com/t5/Learning-Center/Add-In-Builder/ta-p/276711 )
J'espère que cela aide.
//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" );