Hallo,
Gibt es in JSL eine Möglichkeit, die ersten beiden Zeilen einer Textdatei als Spaltenüberschrift einzulesen oder
alternativ (und noch besser) das erste als Spaltenname und das zweite als Spalteneigenschaft (Einheiten)
Danke
Mirko

@martindemel
Der Import mehrerer Dateien kann dies auch für eine einzelne Datei tun.

Das folgende Beispiel von Craige ist eine bessere Lösung, aber dieser Code könnte auch nützlich sein.
Hier ist ein kleines Skript, das die gewünschte Konvertierung durchführt
Names Default To Here( 1 );
dt = Open(
"<PATH to="" bsp_jmp.txt="">",
columns(
New Column( "YYYY", Numeric, "Continuous", Format( "Best", 12 ) ),
New Column( "MM/DD", Character, "Nominal" ),
New Column( "DAY", Character, "Nominal" ),
New Column( "hh:mm:ss", Numeric, "Continuous", Format( "h:m:s", 11, 0 ), Input Format( "h:m:s", 0 ) )
)
);
// Add 2nd line text to Column Name
For( i = 1, i <= N Cols( dt ), i++,
If( Column( dt, i ) << get data type == "Character" & Column( dt, i )[1] != "",
Column( dt, i ) << set name( Column( dt, i ) << get name || Column( dt, i )[1] )
)
);
// Delete second name row
dt << delete rows(1);
// Convert columns that are character but should be numeric, to numeric
For( i = 1, i <= N Cols( dt ), i++,
If( Column( dt, i ) << get data type == "Character" & Is Missing( Num( Column( dt, i )[1] ) ) != 1,
Column( dt, i ) << set data type( Numeric ) << set modeling type( Continuous )
)
);</PATH>

Herzlichen Dank für Ihre Unterstützung.
Ich bevorzuge diese JSL-Lösung.
Der Import mehrerer Dateien funktioniert auch gut, fügt jedoch dem Header-Namen ein „_“ hinzu.

dtlist = Multiple File Import(
<<SET folder="">"; // make part of name
);
, // only one part? still need the rename to remove the trailing _
newname = p1
);
c << setname( newname );
);</SET>

Sie können den Import mehrerer Dateien verwenden, um den Import durchzuführen, und dann ein Skript verwenden, um das "_" zwischen den Kopfzeilen in den Spaltennamen durch etwas zu ersetzen, was Sie möchten. Nur eine Idee.