Riferendosi a colonne contigue in JSLCiao,
Spesso devo eliminare un numero di colonne contigue nei set di dati con cui lavoro. Ho cercato nella documentazione e non riesco a trovare la risposta a fare riferimento a una serie di colonne contigue in JSL. Ad esempio, potrei usare il seguente codice per eliminare una serie di colonne:
Current Data Table()<< delete columns(QA_1,QA_2,QA_3,QA_4,QA_5,QA_6,QA_7,QA_8,QA_9,QA_10);
L'elenco può diventare lungo e complicato e non sono sempre in alcun ordine numerico come sopra. Vorrei un modo per fare quanto segue (tranne che questo non funziona):
Current Data Table()<< delete columns(QA_1 to QA_10);
Cosa devo usare per il "to" nella riga sopra? Grazie mille.
Ri: Riferendosi a colonne contigue in JSLGrazie, lo proverò e ti farò sapere!Ri: Riferendosi a colonne contigue in JSLQuella funzione accetterà un elenco ma non credo che farà ciò che desideri così direttamente. Possibilmente raggrupparli ed eliminare il gruppo funzionerà, ma anche questo è un paio di passaggi. Questa sceneggiatura sembra funzionare. Potresti trasformarlo in una funzione. Eseguilo così com'è e si fermerà al comando stop (). Quindi eseguire il codice dopo il comando stop dopo che il file è stato caricato per vedere il prima / dopo. Per fare ciò puoi semplicemente evidenziare il codice dopo lo stop () e premere ctrl + r o eseguire.
Names Default To Here( 1 );
dt = open( "$SAMPLE_DATA\Big Class.jmp");
firstCol = "age";
lastCol = "height";
firstColNum = -1;
lastColNum = -1;
for(i = 1, i <= ncol(dt), i++,
if(column(dt, i)<<GET name="">= firstColNum,
for(i = lastColNum, i >= firstColNum, i--,
dt << delete columns(i)
)
);</GET>