0 と 1 を含む場合があるベクトルがあります。
このベクトルを関数qnormに入れる必要があります
qnorm(vec , 0, 1)
ただし、 の 0 と 1により、またはが生成されるvec
場合があります。次の for ループは、最初にベクトルを処理し、次にベクトルを関数に入れるために実行したいことです。ただし、for ループと which 関数の使用は避けたいと思います。これに対するよりエレガントな解決策はありますか?qnorm
-inf
inf
vec
qnorm
for(i in 1:length(vec)) {
if(vec[i] == 0) {vec[i] <- vec[i] + 1e-50}
else if(vec[i] == 1) {vec[i] <- vec[i] - 1e-50 }
}