Bonjour,
Je gère un tas de fichiers journaux csv. Je souhaite utiliser l'approche suivante pour insérer une colonne dans un tableau si la chaîne de nom de fichier correspond à un mot clé.
1. Importer plusieurs fichiers
2. Créer une liste de tableaux de fichiers ouverts
3. Supprimer les éléments ne contenant pas le mot clé
4. Insérer une colonne de formule dans le tableau correspondant
5. Copiez ces valeurs dans une table existante
J'ai du mal avec 4. et 5. Des idées sur ce que je fais mal dans mon script ci-dessous?
Merci pour votre aide.
BR
Names Default To Here( 1 );
// Create list of open tables
openTables = {};
For( i = 1, i <= N Table(), i++,
Insert Into( openTables, Data Table( i ) << getName )
);
Sort List Into( openTables );
Show( openTables );
// Delete files excluding BFS
For( i = N Items( openTables ), i > 0, i--,
If( !Contains( openTables[i], "BFS" ),
Remove From( openTables, i )
)
);
Show( openTables );
// Insert column in matching table
For( i = N Items( openTables ), i > 0, i--,
openTables[i] << New Column( "test", set each value( 3 ) )
);
Vous devez indiquer lors de votre tentative d'ajout de la nouvelle colonne que votre openTable [I] est une table de données ().
Names Default To Here( 1 );
// Create list of open tables
openTables = {};
For( i = 1, i <= N Table(), i++,
Insert Into( openTables, Data Table( i ) << getName )
);
Sort List Into( openTables );
Show( openTables );
// Delete files excluding BFS
For( i = N Items( openTables ), i > 0, i--,
If( !Contains( openTables[i], "BFS" ),
Remove From( openTables, i )
)
);
Show( openTables );
// Insert column in matching table
For( i = N Items( openTables ), i > 0, i--,
Data Table( openTables[i] ) << New Column( "test", set each value( 3 ) )
);