テーブル全体で数値を検索し、欠落している値と置換するスクリプトやあ、
テーブル全体から数字 999 を見つけて欠損値に置き換えるコードが必要です。
TIA
スクリプト作成Re: テーブル全体から欠落している数値を検索して置換するスクリプトやあ@eliyahu100 、
実際に値を置き換える方法についてはすでに良い答えがありますが、考慮すべき別のオプションは次のとおりです。欠損値コーディングそのため、JMP はこれらの 999 個の値を欠損値として扱います。 これは、どのようなサイズのテーブルでも高速であり、テーブル内の欠損値コードを保持します (ただし、計算やグラフでは使用されません)。 以下は、これを実現するための JSL です。または、このプロパティを対話的に設定することもできます。
For( i = 1, i <= N Cols( dt ), i++,
Column(dt,i) << Set Property( "Missing Value Codes", {999} )
);
これがお役に立てば幸いです!
@ジュリアン
Re: テーブル全体から欠落している数値を検索して置換するスクリプトやあ@eliyahu100 、
列データまたはモデリング型をテストする別のテストを For ループに含めることで、単一のループに抑えることができます。 == が「連続」または「数値」の場合は、後の置換アクションが実行されます。 NaN を使用した 999。
JMP のすべてのコマンドを含む非常に優れたリソースは、スクリプト インデックスです。[ヘルプ] > [スクリプト インデックス]。 コマンド (または、考えられるコマンドに近いもの) を入力すると、候補が表示されます。適切なコマンドが見つかると、そのコマンドの使用方法を示すサンプル スクリプトが常に表示されます。 非常に便利で役立つリソースです。
DS
Re: テーブル全体から欠落している数値を検索して置換するスクリプトコードをありがとう。
数値の列ではうまく機能しましたが、文字列の場合は別のループを追加しました。
For( i = 1, i <= N Rows( dt1 ), i++,
For( l = 1, l <= N Cols( dt1 ), l++,
If( Column( l )[i] == "999",
Column( l )[i] = ""
)
)
);
ではごきげんよう
Re: テーブル全体から欠落している数値を検索して置換するスクリプト[列] > [再コード] コマンドを使用して、欠落しているコード 999 を対話的に置き換えることができます。 の説明については、JMP ヘルプを参照してください。再コード化。 この場合には最適な選択ではないかもしれませんが、非常に強力で、多くの場合、スクリプトを作成するよりも簡単です。
Re: テーブル全体から欠落している数値を検索して置換するスクリプトやあ@eliyahu100 、
このコードでそれができるはずです。 値が 999 でない場合は、チェックする必要がある値に変更できます。
Names Default To Here( 1 );
dt = Current Data Table();
For( i = 1, i <= N Rows( dt ), i++,
For( l = 1, l <= N Cols( dt ), l++,
If( Column( l )[i] == 999,
Column( l )[i] = .
)
)
);
これでうまくいくといいですね!、
DS