Verweis auf zusammenhängende Spalten in JSLHallo,
Ich muss oft mehrere zusammenhängende Spalten in Datensätzen löschen, mit denen ich arbeite. Ich habe die Dokumentation durchsucht und kann keine Antwort auf den Verweis auf eine Reihe zusammenhängender Spalten in JSL finden. Zum Beispiel könnte ich den folgenden Code verwenden, um eine Reihe von Spalten zu löschen:
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);
Die Liste kann lang und umständlich werden und sie sind nicht immer in irgendeiner numerischen Reihenfolge wie oben. Ich möchte Folgendes tun (außer dies funktioniert nicht):
Current Data Table()<< delete columns(QA_1 to QA_10);
Was verwende ich für das "bis" in der obigen Zeile? Vielen Dank.
Betreff: Verweisen auf zusammenhängende Spalten in JSLDanke, ich werde es ausprobieren und dich wissen lassen!Betreff: Verweisen auf zusammenhängende Spalten in JSLDiese Funktion akzeptiert eine Liste, aber ich glaube nicht, dass sie so direkt das tut, was Sie wollen. Möglicherweise funktioniert das Gruppieren und Löschen der Gruppe, aber das sind auch ein paar Schritte. Dieses Skript scheint zu funktionieren. Sie könnten es in eine Funktion verwandeln. Führen Sie es so aus, wie es ist, und es wird beim Befehl stop () gestoppt. Führen Sie dann den Code nach dem Stoppbefehl aus, nachdem die Datei geladen wurde, um das Vorher / Nachher anzuzeigen. Dazu können Sie einfach den Code nach dem Stopp () markieren und Strg + R drücken oder ausführen.
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>