[R] Sequences
David Winsemius
dwinsemius at comcast.net
Tue Apr 7 17:23:02 CEST 2009
Think about what i-1 would be the first time though the loop. R
doesn't like 0 as an index. You are going to need to decide what you
consider to the the "previous value" for the first element in your
vector.
If you want cumulative sums, then look at the function cumsum
?cumsum
On Apr 7, 2009, at 8:13 AM, Melissa2k9 wrote:
>
> Hi,
>
> I am trying to make a sequence and am using a for loop for this. I
> want to
> start off with an initial value ie S[0]=0 then use the loop to
> create other
> values. This is what I have so far but I just keep getting error
> messages.
>
> #To calculate the culmulative sums:
>
> s<-rep(0,207) #as this is the length
> of the
> vector I know I will have
> s<-as.vector(s)
> s[0]<-0
> for (i in 1:length(lambs)) # where lambs is a
> vector of
> length 207 consisting of temperature
>
> values
>
>
> {
> s[i]<-s[i-1]-mean(lambs)
> }
>
> I continually get the error message:
>
> Error in s[i] <- s[i - 1] - mean(lambs) : replacement has length zero
>
>
> When I merely use s[i]<-i-mean(lambs) it works so there is obviously
> something wrong with the s[i-1] but i cant see what. All I want is
> for each
> S[i] to be the previous value for S - the mean!
> --
> View this message in context: http://www.nabble.com/Sequences-tp22927714p22927714.html
> Sent from the R help mailing list archive at Nabble.com.
>
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
David Winsemius, MD
Heritage Laboratories
West Hartford, CT
More information about the R-help
mailing list