Daten mit Feldbeschreibungen importieren<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo,
Ich habe geographische Daten, die als CSV oder in einer Kalkulationstabelle gelesen werden können. Ich würde es gerne in JMP einlesen und alle Informationen automatisch dort ablegen, wo sie sein müssen. Der erste Eintrag ist der Feldname. Der zweite Eintrag in jedem Feld ist die Feldbeschreibung, und die Einträge danach sind Werte, die ich auswerten möchte:
var1, var2, var3, ...
bla bla bla eins, bla bla bla 2, bla bla bla drei, ...
10, 15, 0, ...
2, 3,5, ...
...
Es gibt viele Felder und die Struktur ist in allen Regionen gleich. Ich möchte dies also in eine Tabelle laden, die den ersten Eintrag als Namen liest, den zweiten Eintrag in den Notizenabschnitt des Feldes schreibt und den Rest als Einträge in der Tabelle belässt. Irgendwelche Ideen, wie man das macht oder wie man ein Skript schreibt, das so etwas machen würde? Vielen Dank.
Re: Daten mit Feldbeschreibungen importierenEine Idee ist, die Datei zweimal zu öffnen: eine Kopie ohne zweite Zeile und eine zweite temporäre Kopie nur mit der zweiten Zeile. Anschließend fügen Sie die Notizen per JSL der ersten Tabelle aus der zweiten Tabelle hinzu.
JSL-Beispiel:
// Öffnen Sie die Tabelle, verwenden Sie die 1. Zeile als Spaltennamen, überspringen Sie die 2. Zeile
dt = Öffnen (
"/path/file.csv" .
Importeinstellungen (
Ende des Feldes ( Komma ) .
Ganze Datei scannen ( 1 ) .
Etiketten ( 1 ) .
Spaltennamen Start ( 1 ) .
Datenbeginn ( 3 ) .
Zeilen zum Lesen ( Alles ) .
)
) ;
// Öffnet eine temporäre Teilmenge derselben Tabelle nur mit der 2. Zeile
dt1 = Öffnen (
"/path/file.csv" .
Importeinstellungen ( Ende des Feldes ( Komma ) . Etiketten ( 0 ) . Datenbeginn ( 2 ) . Zeilen zum Lesen ( 1 ) )
) ;
// Notizen aus der ersten Zeile von dt1 hinzufügen
Zum ( ich = 1 . ich <= N Col ( dt ) . ich ++
Säule ( dt . ich ) << Eigenschaft festlegen ( "Anmerkungen" . Säule ( dt1 . ich ) [ 1 ] )
) ;
// Temporäre Tabelle schließen
Schließen ( dt1 . keine speichern ) ;
Re: Daten mit Feldbeschreibungen importierenIch bin mir der Struktur Ihrer Daten nicht ganz sicher. Der folgende Ansatz könnte jedoch funktionieren:
- Lesen Sie die Daten in eine JMP-Datenmenge "wie sie ist".
- Führen Sie ein benutzerdefiniertes JSL-Skript aus, um die Daten in das gewünschte Format zu formatieren.
Es ist schwer mehr zu sagen, ohne echte oder gefälschte Daten zu sehen. Können Sie einen Ausschnitt der Daten posten?