Bonjour,
Existe-t-il une option dans JSL pour lire les deux premières lignes d'un fichier texte comme en-tête de colonne ou
alternativement (et encore mieux) le premier comme nom de colonne et le second comme propriété de colonne (Unités)
Merci
Mirko

@martindemel
L'importation de fichiers multiples peut le faire, même pour un seul fichier.

L'exemple de Craige ci-dessous est une meilleure solution, mais ce code peut également être utile.
Voici un petit script qui fait la conversion que vous voulez
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>

Merci beaucoup pour le soutien.
Je préfère cette solution JSL.
L'importation de fichiers multiples fonctionne également bien mais ajoute un "_" au nom de l'en-tête.

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>

Vous pouvez utiliser l'importation de fichiers multiples pour effectuer l'importation et utiliser ensuite un script pour remplacer le "_" entre les lignes d'en-tête dans les noms de colonne par ce que vous voulez. Juste une idée.