Exploratory コミュニティ

if_else関数でのNAの取り扱い

#1

例えば、xが5以上の場合には1、それ以外なら0を返すような列をif_else関数を使って以下のように新規に作成したとします。

if_else(x>=5,1,0)

image

この場合、xにNAがあると、結果にもNAが入ります。

image

NAを扱う条件をif_elseを入れることで、NAも扱うことができます。たとえば、NAも0としたい場合、1となる条件を「NAではなく、5以上」と以下のようにします。

if_else(!is.na(x) & x>=5, 1, 0)

image

3 Likes