Extrahieren Sie den Dateinamen aus der DatentabelleHallo zusammen,
Ich muss Datentabellen öffnen, in denen die Dateinamen aus meiner Haupttabelle extrahiert werden, und nach dem Öffnen der Datentabelle wird sie 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>
DatentabelleAndereSkriptingBetreff: Dateinamen aus Datentabelle extrahieren- Bitte nehmen Sie sich die Zeit, um die Dokumentation zum Erkennen von JMP und Verwenden von JMP durchzugehen.Sie helfen Ihnen dabei, die grundlegenden Funktionen von JMP kennenzulernen.Anschließend können Sie diese Funktionen verwenden und sich von JMP die JSL zum Erstellen der Skripts bereitstellen lassen.
- Es gibt mehrere frühere Diskussionsspuren zum Thema Lesen in mehreren Datentabellen und anschließendes Zusammenstellen.Bitte fangen Sie an, sie zu suchen.Sie können Ihre Probleme viel schneller lösen.
- 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 );
);
Betreff: Dateinamen aus Datentabelle extrahierenWenn col_name nur ein Element enthält, wird erwartet, dass Ihr Code nur eine Tabelle öffnet.Schauen Sie sich zunächst den Inhalt dieser Liste an (verwenden Sie die Show-Funktion).Wie viele Artikel enthält es?Schauen Sie sich als nächstes Ihre Schleife an - wird wirklich jedes Element in der Liste durchlaufen?Vielleicht brauchen Sie "<=" anstelle von "<".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. Setzen Sie nicht jede Menge Logik in eine einzelne Zeile, es ist nicht klug - es macht nur das Debuggen unmöglich.