[R] problem with for()

Marc Schwartz MSchwartz at mn.rr.com
Thu Aug 4 00:39:55 CEST 2005


It would help to have an example of what it is you are trying to do.

Importantly, keep separate the need to have zero be a value in a vector
as opposed to using zero to index a vector.

As I note below in my reply, you can have:

> x <- 0:5

> x
[1] 0 1 2 3 4 5

> x ^ 2
[1]  0  1  4  9 16 25

Marc

On Thu, 2005-08-04 at 00:25 +0200, Simone Gabbriellini wrote:
> how can I have a 0 evaluated in my loop then?
> it is important for my algorithm
> 
> do you have any hints?
> 
> simone
> 
> Il giorno 03/ago/05, alle ore 23:37, Marc Schwartz ha scritto:
> 
> > On Wed, 2005-08-03 at 23:24 +0200, Simone Gabbriellini wrote:
> >
> >> Dear list,
> >> can someone tell me why this two pieces of code give me the same
> >> results?
> >>
> >>
> >>> for(i in 0:5){ sum[i] = i }
> >>> sum
> >>>
> >> [1] 1 2 3 4 5
> >>
> >>
> >>> for(i in 1:5){ sum[i] = i }
> >>> sum
> >>>
> >> [1] 1 2 3 4 5
> >>
> >> shouldn't the first one be
> >>
> >> 0 1 2 3 4 5
> >>
> >> thank you,
> >> simone
> >>
> >
> > No....the indexing of R objects is 1 based. Thus your first loop tried
> > to set i[0], which is a non-existent entry.
> >
> >
> >> i <- 0:5
> >>
> >
> >
> >> i
> >>
> > [1] 0 1 2 3 4 5
> >
> >
> >> i[0]
> >>
> > numeric(0)
> >
> >
> >> i[1]
> >>
> > [1] 0
> >
> > HTH,
> >
> > Marc Schwartz
> >
> >
> >
> >




More information about the R-help mailing list