0の値をドット「ValueMissing」に置き換えますデータテーブルを変更して、0からドットに設定されている値を変更するにはどうすればよいですか。ドットをゼロに変更するためのスクリプトが見つかりましたが、代替手段は見つかりませんでした。
ありがとう、
データ表スクリプティングRe:0の値をドット「ValueMissing」に置き換えますこの投稿を見てみることをお勧めしますデータテーブルをループするか、Recodeを使用するか、Get RowsWhereを使用してデータテーブルの値を変更する必要があります(そしてオリジナル役職)そしてそこでの議論。 私が正しく覚えていれば、999を欠落している値に置き換えることがポイントでした。 基本的な考え方は、通常、行または列をループして値を置き換えることです。
Re:0の値をドット「ValueMissing」に置き換えますこれは、「A」という名前の列について、すべての「0」を欠落値に変換する1つの方法です。
Names Default To Here( 1 );
dt = Current Data Table();
theRows = dt << get rows where( :A == 0 );
Try( :A[theRows] = . );
Re:0の値をドット「ValueMissing」に置き換えますテーブル全体を実行しようとしている場合は、jsutを実行できます
Names default to here( 1 );
dt = open("$SAMPLE_DATA\Big Class.jmp");
dt:weight[[1, 5, 6, 8]] = 0; // just setting them to 0
dt:height[[11, 15, 16, 18]] = 0;
wait(2);
// this is the bit you'll want
numeric_cols = dt << Get Column Names("Numeric", "string");
m = dt[0, numeric_cols]; // get the values as a matrix;
m[Loc(m==0)]=.; // set them to missing
dt[0, numeric_cols] = m; // set the data to the matrix