私は、欠落数値が無限に設定されている SAS から R に来ました。したがって、次のように言えます。
positiveA = A > 0;
R では、次のように冗長にする必要があります。
positiveA <- ifelse(is.na(A),0, ifelse(A > 0, 1, 0))
この構文は読みにくいと思います。とにかく ifelse 関数を変更して NA をすべての比較条件で常に false である特別な値と見なすことはできますか? そうでない場合は、NA を -Inf と見なしても機能します。
同様に、文字変数の ifelse ステートメントで NA を '' (空白) に設定します。
ありがとう。