Merci beaucoup. Je pense que c'est très proche et je comprends ce que vous faites. Cependant, j'obtiens cette erreur lorsque j'essaie de l'implémenter :
::names = {};
For( ::i = 1, ::i <= N Col( ::dt ), ::i++,
Insert Into(
::names,
Column( ::i ) << get name || /*###*/" " || /*###*/Column( ::i )[1] /*###*/
Des idées ? J'ai repris votre script et modifié certaines préférences d'importation. À part ça, c'est pareil.
Il existe probablement de nombreuses façons de programmer cela. Voici un exemple utilisant les différentes options d'importation de texte. On suppose ici un fichier délimité par des tabulations.
Il existe probablement de nombreuses façons de programmer cela. Voici un exemple utilisant les différentes options d'importation de texte. On suppose ici un fichier délimité par des tabulations.
[PRÉ]
//Ouvrir uniquement les deux premières lignes
dt = Ouvrir(
"chemin/fichier.txt",
Paramètres d'importation (
Fin de champ (onglet),
Étiquettes( 1 ),
Noms de colonnes Début( 1 ),
Les données commencent (2),
Lignes à lire (1),
)
);
// Créer une liste de nouveaux noms de colonnes
noms = {};
Pour( j = 1, j <= N Col( dt ), j++,
Insérer dans( noms, colonne( j ) << obtenir le nom() || " " || Char(colonne( j )[1]))
);
Fermer( dt, nosave );
//Ouvrir à nouveau, inclure toutes les données de la ligne 3
dt = Ouvrir(
"chemin/fichier.txt",
Paramètres d'importation (
Fin de ligne (CRLF, CR, LF),
Fin de champ (onglet),
Noms de colonnes Début( 1 ),
Les données commencent (3),
)
);
//Définir les noms de colonnes
Pour( j = 1, j <= N Col( dt ), j++,
Colonne( j ) << définir le nom( noms[j]))
[/PRÉ]