根據條件刪除行你好,
我想使用 for 循環來刪除我的列。 下面是一個例子,但我有更多的列。
此外,您如何處理中間有空格的列,例如“顏色大小”。
謝謝。
<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;
);
回复:根據條件刪除行我不確定您實際要求的是什麼。因此,我包含了 2 個不同的腳本。第一個刪除所有滿足值 > 67 條件的行。當您刪除行時,它會刪除整行,因此該腳本的結果會刪除除 2 行之外的所有行。
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;
);
但我認為您可能正在嘗試做的是消除身高和體重值> 67 的列中的值。此腳本將身高和體重的值替換為缺失值。
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] = .;
);