Sys.sleep 使用 runif,设置和使用变量

Sys.sleep with runif, set and use variable

我只是想创建一个变量,我可以将其设置为某些值,以便随后与 runif 一起用于 Sys.sleep 函数(针对不同的函数):

sys_sleep_var = c(0.2, 0.4)
Sys.sleep(runif(1, sys_sleep_var))

这行不通,似乎很容易解决,但我不知道如何解决。提前致谢!

结果应该是这样的:

Sys.sleep(runif(1,0.2,0.4))

如果你想将一堆变量作为参数传递给一个函数,将它们放在一个列表中并使用 do.call:

sys_sleep_var = list(1, 0.2, 0.4)
Sys.sleep(do.call(runif, sys_sleep_var))

你的 runif() 出错了

您需要提供最小值和最大值,否则介于 0-1 之间

runif(n = 1, min = 0.2, max = 0.4)

你基本上做的是提供一个向量作为 min 的值,它选择第一个值,所以你的范围在 0.2 和 1 之间

runif(n = 1, min = c(0.2, 0.4))

你可以用这个解决它:

runif(1, sys_sleep_var[1], sys_sleep_var[2])