Sunday, March 13, 2016

Creating vector of results of repeated function calls in R




I have a function that uses runif to calculate some value, so each time it is called, the result varies slightly. I want to calculate the mean of the result of several calls to the function.



For this, it would be great to create a vector with the results of repeated function calls



Is there a simple idiomatic way to create a vector of repeated function calls? I tries



rep(my_function_call(), 10)


but it simply calls the function once and repeats the result 10 times. I want the function evaluated 10 times, and a vector of the results.



Answer



replicate is your friend. See ?replicate



replicate(10, my_function_call()) # this would be what you're looking for

No comments:

Post a Comment