[R] i param in "for" loop does not takes zeros?

Francisco J. Zagmutt gerifalte28 at hotmail.com
Wed Apr 13 23:25:27 CEST 2005


Hi all

Is there any reason why the parameter i in a "for" loop ignores a value of 
zero?  For example

sim=c()
p=.2
for(i in 0:5)
  {sim[i]=dbinom(i,5,p)
  }

sim
[1] 0.40960 0.20480 0.05120 0.00640 0.00032

In this example the quantile i= 0 was ignored since
dbinom(0,5,p)
[1] 0.32768


The same behaviour occurs if I use a while loop to perform the same 
calculation:
sim=c()
p=.2
i=0
while(i <6)
  {sim[i]=dbinom(i,5,p)
  i=i+1
  }
sim
[1] 0.40960 0.20480 0.05120 0.00640 0.00032

How can I perform a loop passing a zero value parameter?  I know I can use 
an if statement for i<=0 but I was wondering why the loop is ignoring the 
zero value.

Many thanks!

Francisco




More information about the R-help mailing list