Hallo,
Ich verarbeite eine Reihe von CSV-Protokolldateien. Ich möchte den folgenden Ansatz verwenden, um eine Spalte in eine Tabelle einzufügen, wenn die Zeichenfolge des Dateinamens mit einem Schlüsselwort übereinstimmt.
1. Mehrere Dateien importieren
2. Erstellen Sie eine Tabellenliste der geöffneten Dateien
3. Entfernen Sie Elemente, die das Schlüsselwort nicht enthalten
4. Fügen Sie die Formelspalte in die entsprechende Tabelle ein
5. Kopieren Sie diese Werte in eine vorhandene Tabelle
Ich kämpfe mit 4. und 5. Irgendwelche Ideen, was ich in meinem Skript unten falsch mache?
Danke für deine Unterstützung.
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 ) )
);
Sie müssen bei Ihrem Versuch, die neue Spalte hinzuzufügen, angeben, dass Ihre openTable [I] eine Datentabelle () ist.
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 ) )
);