Ho un gran numero di file CSV (con le stesse colonne ma un numero diverso di righe) in una cartella e vorrei concatenarli tutti. Tuttavia, è necessario eliminare 5 righe dalla fine di ogni tabella prima di concatenarle. Apprezzerei qualsiasi aiuto nello scrivere il codice JSL appropriato per fare questo lavoro.
Ecco un semplice script che concatenerà tutte le tabelle di dati aperte dopo aver eliminato le ultime 5 righe in ciascuna tabella.
Names Default To Here( 1 );
tableList = {};
For( i = 1, i <= N Table(), i++,
Data Table( i ) << delete rows(
Index( N Rows( Data Table( i ) ) - 4, N Rows( Data Table( i ) ) )
);
Insert Into( tableList, Data Table( i ) << get name );
);
dt = New Table( "All Tables" );
For( i = 1, i <= N Items( tableList ), i++,
dt << concatenate( Data Table( tableList[i] ), append to first table( 1 ) )
);