It is not very clear how you want to index your results vector.

If ss contains the indices of the results vector that you are trying to
change, this implies that you have a vector of length 9.  In this case 

results <- numeric(max(ss))
results[ss] <- ss + 1

will do the trick.

Or in case that ss contains the values that you want to augment by 1

results <- numeric(length(ss))
Results <- ss + 1

Am I missing something?

-Christos

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Doran, Harold
Sent: Monday, April 24, 2006 4:32 PM
To: [email protected]
Subject: [R] Store results of for loop

I have what I'm sure will turn out to be straightforward. I want to store
the results of a loop for some operations from a patterned vector.
For example, the following doesn't give what I would hope for

ss <- c(2,3,9)
results <- numeric(length(ss))
for (i in seq(along=ss)){
   results[i] <- i + 1
   }

The following does give what I expect, but creates a vector of length 9.

ss <- c(2,3,9)
results <- numeric(length(ss))
for (i in ss){
   results[i] <- i + 1
   }

What I am hoping for is that results should be a vector of length 3.

Harold


        [[alternative HTML version deleted]]

______________________________________________
[email protected] mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide!
http://www.R-project.org/posting-guide.html

______________________________________________
[email protected] mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html

Reply via email to