从函数列表中调用随机函数

时间:2017-03-20 09:32:03

标签: r

是否可以在R中执行以下操作?以下是python。我想从列表或数组中执行随机函数。

my_list = [func_test_1, func_test_2, func_test_3]
random.choice(my_list)()

2 个答案:

答案 0 :(得分:2)

我可以看到,你的功能中没有任何参数。

如果您的所有功能都被描述为“grep -v foobar”,则可以使用func_test_*轻松执行字符串字符,然后使用eval(parse(text=""))获取随机数。你必须这样做:

sample

答案 1 :(得分:1)

my_funcs <- c("mean", "sd", "max", "min")
x <- rnorm(100)
do.call(sample(my_funcs, 1), list(x))