根据条件删除行你好,
我想使用 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] = .;
);