R言語で欠損値を0に置き換えるにはどうすればよいですか?

Rにおける欠損値を0に置き換えるには、is.na()関数とifelse()関数を組み合わせて使用できます。以下に例を示します。

# 创建一个包含缺失值的向量
vec <- c(1, 2, NA, 4, 5)

# 将缺失值替换为0
vec_fixed <- ifelse(is.na(vec), 0, vec)

# 输出替换后的向量
print(vec_fixed)

結果は1 2 0 4 5

上記のコードでは、まず欠損値を含むベクトルvecを作成しています。次に、is.na()関数を使用して、ベクトル内の各要素が欠損値であるかどうかを確認します。is.na(vec)は、各要素が欠損値であるかどうかを示す論理ベクトルを返します。次に、ifelse()関数を使用して、欠損値を0に置き換えます。ifelse()関数は3つのパラメーターを受け取ります。条件、条件が真のとき、条件が偽のときの値です。したがって、is.na(vec)を条件として、0を条件が真のときの値として、vecを条件が偽のときの値として使用します。最後に、置き換え後のベクトルvec_fixedを出力します。

bannerAds