Hi,
Ich möchte meine Spalten mit einer for-Schleife löschen. Unten ist ein Beispiel, aber ich habe mehr Spalten.
Auch, wie Sie Spalten mit Leerzeichen dazwischen wie "Farbgröße" behandeln.
Vielen Dank.
<BR /><BR />dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
column_list = Words( "heigth", "weight" );
For( i = N Items( column_list ), i > 0, i--,
dt << Select Where( :column_list[i] > 67 );
dt << delete rows;
);
Ich bin mir nicht sicher, wonach Sie eigentlich fragen.Daher füge ich 2 verschiedene Skripte hinzu.Der erste löscht alle Zeilen, die Ihre Bedingung von Werten > 67 erfüllen.Wenn Sie Zeilen löschen, wird die gesamte Zeile gelöscht, sodass die Ergebnisse dieses Skripts alle bis auf 2 Zeilen löschen.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
column_list = {"height", "weight"};
For( i = N Items( column_list ), i > 0, i--,
dt << Select Where( as column(column_list[i]) > 67 );
dt << delete rows;
);
Aber ich denke, Sie versuchen möglicherweise, die Werte in den Spalten zu eliminieren, in denen der Wert für Größe und Gewicht > 67 ist. Dieses Skript ersetzt die Werte für Größe und Gewicht durch fehlende Werte.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
column_list = {"height", "weight"};
For( i = N Items( column_list ), i > 0, i--,
SelectedRows = dt << get rows Where( as column(column_list[i]) > 67 );
column(column_List[i])[Selected Rows] = .;
);