Dateinamen aus Datentabelle extrahierenHallo zusammen,
Ich muss Datentabellen öffnen, in denen die Dateinamen aus meiner Haupttabelle extrahiert werden, und nach dem Öffnen der Datentabelle wird diese in einer Datentabelle zusammengeführt. Außerdem hat col2 innerhalb von dt die gleichen Werte.
Es sollte so aussehen:
C:\Desktop\Name_Ana_Gender_Female.jmp
C:\Desktop\Name_Grace_Gender_Female.jmp
Ich habe diesen Code, aber er öffnet nur eine Datentabelle
dt = Data Table( "sample_table" );
col_name=associative array(column(dt, "name" ) <<GET values=""></GET>
Erweiterte statistische ModellierungDatenzugriffDatenmischung und -bereinigungMassenanpassungBetreff: Dateinamen aus Datentabelle extrahierenWenn col_name nur ein Element enthält, würden Sie erwarten, dass Ihr Code nur eine Tabelle öffnet.Schauen Sie sich also zunächst den Inhalt dieser Liste an (verwenden Sie die Show-Funktion).Wie viele Artikel sind darin enthalten?Schauen Sie sich als nächstes Ihre Schleife an – durchläuft sie wirklich jedes Element in der Liste?Möglicherweise benötigen Sie „<=" statt „<".Das würde ich auch vorschlagen
1. Sie verwenden aussagekräftige Namen.Ich würde erwarten, dass file_list eine Liste von Dateien und col_name der Name einer Spalte ist.
2. Platzieren Sie nicht Unmengen an Logik in einer einzigen Zeile, das ist nicht clever – es macht das Debuggen einfach unmöglich.
Betreff: Dateinamen aus Datentabelle extrahieren- Bitte nehmen Sie sich die Zeit, die Dokumentation „JMP entdecken“ und „JMP verwenden“ durchzulesen.Sie helfen Ihnen dabei, die grundlegenden Funktionen von JMP kennenzulernen.Anschließend können Sie diese Funktionen nutzen und sich dann von JMP die JSL zum Erstellen der Skripts bereitstellen lassen.
- Es gibt mehrere frühere Diskussionstracks zum Thema des Einlesens mehrerer Datentabellen und deren anschließender Zusammenstellung.Bitte beginnen Sie mit der Suche.Sie werden Ihre Probleme viel schneller lösen können.
- Hier ist eine mögliche Lösung für Ihre Skriptanforderungen.Es ist ungetestet.
dt = Data Table( "sample_table" );
col_name = dt:names << get values;
col_gender = dt:gender << get values;
file_list = N Items( col_name );
file_path = "C:\Desktop\";
dtFinal = New Table( "Final Table" );
For( i = 1, i <= file_list, i++,
dt1 = Open( file_path || "Name_" || Char( col_name[i] ) || " _Gender_" || Char( col_gender[1] ) || ".jmp" );
dtFinal << concatenate( dt1, append to first table( 1 ) );
Close( dt1, nosave );
);