データがない場合は0を挿入こんにちは、コミュニティの皆さん
検索しましたが、コミュニティ内でスキップが見つかりません。
データ テーブル内の欠落しているデータをすべて「0」(ゼロ) にするだけのスクリプトを探しています。
前もって感謝します
アンドレア
自動化とスクリプト基本的なデータ分析とモデリングRe: データが欠落している場合は 0 を挿入するコミュニティにはこれに関する投稿がたくさんありますが、ここにいくつかあります(順番に確認することをお勧めします)。
- 欠損値を0に置き換える
- ドットを数字のゼロに変更するにはどうすればいいですか
- データテーブルをループするか、Recodeを使用するか、それともGet Rows Whereを使用してデータテーブルの値を変更するか
Names Default To Here(1);
dt = Current Data Table();
nc = dt << get column names(Numeric);
mat = dt[0, nc];
mat[Loc(mat, .)] = 0;
dt[0, nc] = mat;
Write();
Re: データが欠落している場合は 0 を挿入するおはよう、
このようなことを実現するには 2 つの方法があります。
1 つ目は、次のようなスクリプトを使用することです (数値列を考慮します)。
dt = current data table();
nc = dt << get column names( Numeric );
For( i = 1, i <= 18, i++,
Column( nc[i] )[dt << get rows where( Is Missing( As Column( nc[i] ) ) )] = 0
);
//the end of the loop is the number of your numeric columns
または、特定の列に対してそれを実行したい場合は、次のようにします。
Names default to here(1);
// Ouvrir la table de données : Missing Data Pattern.jmp
dt = Open( "$SAMPLE_DATA/Missing Data Pattern.jmp" );
// Nouvelle colonne : Colonne 5
dt << New Column( "TEST",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Formula( If( Is Missing( :Trial 4 ), :TEST = 0, :TEST = :Trial 4 ) );
);
Re: データが欠落している場合は 0 を挿入する対処方法の一つはこれです

Names Default To Here( 1 );
dt = Current Data Table();
For( i = 1, i <= N Cols( dt ), i++,
If( Column( dt, i ) << get data type == "Numeric",
Column( dt, i )[Loc( dt[0, i], . )] = 0
)
);

この例は有効ですが、Jarmo の応答が最適です。
Re: データが欠落している場合は 0 を挿入するJMP データ テーブル内の欠損値を「欠損」から数値のゼロに変更する仕組みに関係なく、この変更が実装されたデータ テーブル内の変数に対して JMP で使用する分析やデータ視覚化手法に大きな違いが生じることを認識していますか? 値を「欠損」から数値のゼロに変更することは非常に不適切な行為となる状況は数多く考えられます。この変更を行う理由のコンテキストがなければ、このスレッドを読んでいるあなたや他の人に、この種の変更は非常に悪い考えになる可能性があることを警告したいだけです。