Sunday, 13 March 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

c++ - Does curly brackets matter for empty constructor?

Those brackets declare an empty, inline constructor. In that case, with them, the constructor does exist, it merely does nothing more than t...