我有一個載體,其可有時包含0和1如果沒有對中的R
欲需要把這個載體導入功能qnorm
qnorm(vec , 0, 1)
然而循環中,0和1 s在vec
可能導致qnorm
產生-inf
或inf
。現在下面的for循環是我想要做的第一個處理矢量vec
,然後把這個矢量放在qnorm
函數中。但是,我想避免使用for循環和哪個函數。有沒有更優雅的解決方案?
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 }
}
您現在已經真正混爲一談零1e-50值,真正的1-1e-50值。你不能獨自離開無限嗎? – Spacedman