Hi, I have a created a function, but now I need to call it about a hundred times and store the results as a vector. I think doing a for loop would work, but I cant work out how to save the values generated from the function as a vector. Any ideas? Thanks. -- View this message in context: http://r.789695.n4.nabble.com/Saving-Values-in-a-Vector-from-a-For-Loop-tp3495714p3495714.html Sent from the R help mailing list archive at Nabble.com.
Saving Values in a Vector from a For Loop
2 messages · blutack, Steve Lianoglou
Hi,
On Wed, May 4, 2011 at 10:19 AM, blutack <x-jess-h-x at hotmail.co.uk> wrote:
Hi, I have a created a function, but now I need to call it about a hundred times and store the results as a vector. I think doing a for loop would work, but I cant work out how to save the values generated from the function as a vector. Any ideas?
R> n.times <- 100
R> result <- numeric(n.times) ## assuming your function returns numeric
R> for (i in 1:n.times) {
result[i] <- myfunction(...)
}
or
R> result <- replicate(n.times, myfunction(...))
or if you need the index
R> result <- sapply(seq(n.times), function(i) myfunction(i, ...))
I guess you get the idea ...
Steve Lianoglou Graduate Student: Computational Systems Biology ?| Memorial Sloan-Kettering Cancer Center ?| Weill Medical College of Cornell University Contact Info: http://cbio.mskcc.org/~lianos/contact