次の例では、NA
ではなく加算の値を求めています。どうやってやるの?Rでは、NAではなく加算の値をどのように得ることができますか
set.seed(7354)
a <- rbinom(1,1,.5)
x <- ifelse(a==0, rexp(1, 1/50), NA)
y <- ifelse(a==1, rexp(1, 1/100), NA)
b <- ifelse(a==1, rbinom(1,1,.5), NA)
z1 <- ifelse(b==1, rexp(1, 1/100), NA)
z2 <- ifelse(b==0, rexp(1, 1/190), NA)
s <- (1-a)*x + a *(y + b * z1 + (1-b) * z2)
希望する出力はs = 968.8501
です。
0ではなくNAを使用する理由はありますか? –
@HongOoi 'b'では0を使うことはできません.bがNAになると' s'もNAになります。 –
@HongOoi 'b'はバイナリ変数で、' a = 1'の場合にのみ生成されます。 –