Standardisieren von Attributen nach SpaltennamenIch neige dazu, jeden Tag mit den gleichen Datentypen zu arbeiten. Jedes Mal, wenn ich eine Datei lade, stellt JMP einige Spalten auf „Kontinuierlich“ ein, die als Nominale besser funktionieren.
Gibt es eine Möglichkeit, JMP mitzuteilen, dass eine Spalte mit einem bestimmten Namen, z. B. „case_id“, immer als nominal gekennzeichnet werden soll?
Ich weiß, dass Skripte das können, aber jedes Mal, wenn ich eine Datei öffne, ein Skript ausführen zu müssen, ist etwas mühsam geworden.
Automatisierung und SkripterstellungGrundlegende Datenanalyse und ModellierungDatenzusammenführung und -bereinigungBetreff: Attribute nach Spaltennamen standardisierenHallo @BHarris ,
Während des Imports können Sie mit der rechten Maustaste auf die Spalte klicken, um sie als nominal zu definieren. Aber ich denke, Sie möchten das automatisieren, ohne es jedes Mal neu definieren zu müssen, wenn Sie die Arbeitsdatei öffnen.
Ich denke, wenn Sie das Skript in ein „Add-In“ konvertieren können, ist es möglich, JMP mitzuteilen, dass eine Spalte mit einem bestimmten Namen beim Öffnen der Datei immer als nominal definiert werden soll.

Frage allerdings;
- Die von Ihnen geöffneten Dateien befinden sich nicht in der standardisierten „Spalten“-/„Kopfzeilen“-Position?
- oder ist es eine beliebige Datendatei, aber die Spalte „case_id“ wäre durchgehend vorhanden?
Betreff: Standardisierung von Attributen nach SpaltennamenJa, das sind .tsv-Dateien, die eine „case_id“-Spalte haben – es kann nicht garantiert werden, dass sie sich von Datei zu Datei in derselben Spalte befinden.
Können Add-Ins so programmiert werden, dass sie jedes Mal ausgeführt werden, wenn eine Datei geöffnet wird?
Betreff: Standardisierung von Attributen nach SpaltennamenAnstatt die Standardfunktion zum Öffnen von Dateien zu verwenden, öffnen Sie die Datei einfach über das Add-In.
Ich habe ein einfaches Skript wie das folgende getestet, um „case_id“ in einen Nominalwert umzuwandeln, für 2 TSV-Dateien in einem Ordner.
Bitte beachten Sie, dass der von mir festgelegte Pfad „Documents/TSV“ ist.
Sie können den Pfad zum Testen an Ihrem PC ändern.
Wenn alles gut ist, können Sie dieses JSL-Skript in ein Add-In konvertieren (siehe https://community.jmp.com/t5/Learning-Center/Add-In-Builder/ta-p/276711 ).
Ich hoffe es hilft.
//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" );