我想模拟它500次,但是这个函数给出了187个正确的值,但是在187个值之后它给出了NA值

时间:2015-11-11 15:56:10

标签: r

set.seed(1988)

X1<-runif(188)

n<-500

for(i in 1:n){

  logarithem[i]= ifelse (X1[i] <0.5,log (C[i] ) ,(C[i]))

  }

1 个答案:

答案 0 :(得分:1)

该行:

X1<-runif(188)

用188值初始化X1。如果您正在索引X1 [189],则会出错。

试试这个:

print (X1[189])
> NA

为了纠正它,只需更改你的runif:

X1<-runif(500)