「行ごと」に最適化するこんにちは、
このスクリプトは Big Class テーブルにあります。
大きなテーブルでは時間がかかりすぎます。
他にもっと早い方法はありますか?
AgesList = {13,14};
for each row(dt, if(Contains(AgesList ,dt:Name("Age"))>0,dt:Name("height")=-1));
ありがとう。
Re: 「行ごと」に最適化するこちらの方が速いかもしれません
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
AgesList = {13, 14};
ages_rows = dt << get rows where(contains(ageslist, dt:age));
dt:height[ages_rows] = -1;Re: 「行ごと」に最適化するスクリプトには不要な要素がいくつかあります。 ただし、そこまで時間を追加するかどうかはわかりません。 以下は、必要なものを取り除いたクリーンなバージョンです。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
AgesList = {13, 14};
For Each Row(
If( Contains( AgesList, dt:age ),
dt:height = -1;
);
);