在下面的示例中,我想要加法的值而不是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
。
你有使用NA而不是0的原因吗? –
@HongOoi对于'b'我不能使用0.如果'b'变成NA,那么's'也会变成NA。 –
@HongOoi'b'是一个二进制变量,当且仅当'a = 1'时才会生成它。 –