Hola,
Estoy manejando un montón de archivos de registro CSV. Quiero usar el siguiente enfoque para insertar una columna en una tabla si la cadena del nombre del archivo coincide con una palabra clave.
1) Importar múltiples archivos
2) Crear una lista de tablas de archivos abiertos
3) Eliminar elementos que no contengan la palabra clave
4) Insertar columna de fórmula en la tabla correspondiente
5) Copie estos valores a una tabla existente
Estoy luchando con 4. y 5. ¿Alguna idea de lo que estoy haciendo mal en mi script a continuación?
Gracias por su apoyo.
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 ) )
);
Debe indicar en su intento de agregar la nueva columna que su openTable [I] es una Tabla de datos ().
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 ) )
);