NA値をRのベクトル/マトリックスに挿入する方法を見つけようとしています.次のような操作トリックを使用しました:
values = *expression* #assume values is a populated vector
values = (values %% 2 == 0)(values/2) + (values%%2 == 1)*(3*values + 1)
したがって、これは値に基づいてベクターのエントリを条件付きで操作しますが、NA 値を挿入しながらこのタイプのメソッドを実行する方法がわかりません values = (values %% 2 == 0)*(values) + (values%%2 == 1)*(NA)
。
次のようなことができることがわかりました。
for(i in 1:length(values))
{
if(values[i] %% 2 == 1){values[i] = NA}
}
しかし、前の例のように、もう少し簡潔なものを希望していました。何かご意見は?