開いているテーブルのリストからテーブルを呼び出し、一致する基準によって列を挿入するこんにちは、
私は多くのcsvログファイルを処理しています。ファイル名の文字列がキーワードと一致する場合、次のアプローチを使用してテーブルに列を挿入します。
1。複数のファイルをインポートする
2。開いているファイルのテーブルリストを作成する
3。キーワードを含まないアイテムを削除する
4。マッチングテーブルに数式列を挿入する
5。これらの値を既存のテーブルにコピーします
私は4に苦労しています。および5。以下のスクリプトで私が間違っていることはありますか?
ご協力ありがとうございました。
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 ) )
);
Re:開いているテーブルリストからテーブルを呼び出し、条件に一致するように列を挿入します新しい列を追加する際に、openTable [I]がDataTable()であることを示す必要があります。
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 ) )
);