フォーラムを調べましたが、この投稿は見つかりませんでした。データ テーブル内の特定の値より大きいすべての値を、欠損値コードとして含めるように追加したいと考えています。私が考えていたアプローチは、リスト内のそれらの値をすべて反復的に定義し、そのリストを次のように反復に追加するというものでした。
Column( dt, colNames[i] ) << set property ("Missing Value Codes", {999, -999, 1e+13, 1.5e13, 2e+13, 3e+13, 4e+13, 5e+13, 6e+13, 1e+30, 2e+30, 3e+30, -5.5e+29, 9e+33});
誰かこれを理解しましたか? そうでなければ、私が何かを解決して投稿します。
これを手に入れるまでは、あなたが説明したようなものを使用する必要があります
欠損値コードでの制限の使用を許可するか、同じ機能を持つ新しい列プロパティを提供する
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
limit = 55;
m = dt[0, "height"];
high_rows = Loc(m > 55);
Column(dt, "height") << Set Property("Missing Value Codes", As List(m[high_rows]));
Write();Added an iterative loop and colouring for the eliminated cells off to the races.
Names Default To Here(1);
dt = Current Data Table();
colnames = dt << get column names( numeric,string );
meanlist = {};
For( i = 1, i <= N Items( colnames ), i++,
m = dt[0, colnames[i]];
high_rows = Loc(m > 1000000);
column(dt,colnames[i]) << Set Property("Missing Value Codes", As List(m[high_rows]));
column(dt,colnames[i]) << Color Cells("Red", high_rows);
Write();
);