こんにちは、
列を削除するために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] = .;
);