a<-c(1,2,0,7,5)
某些语言具有选择器功能-从中选择一个随机数a
-R中的形式如何?
a<-c(1,2,0,7,5)
某些语言具有选择器功能-从中选择一个随机数a
-R中的形式如何?
Answers:
阅读此文章关于R.生成随机数
http://blog.revolutionanalytics.com/2009/02/how-to-choose-a-random-number-in-r.html
您可以sample
在这种情况下使用
sample(a, 1)
第二个属性显示您只想获得一个随机数。在某个范围之间生成数字的runif
功能很有用。
另一种选择是使用runif从向量中选择一个项目。即
a <- c(1,2,0,7,5)
a[runif(1,1,6)]
假设您想要一个每次运行都会选择一个功能的函数(例如,在模拟中很有用)。所以
a <- c(1,2,0,7,5)
sample_fun_a <- function() sample(a, 1)
runif_fun_a <- function() a[runif(1,1,6)]
microbenchmark::microbenchmark(sample_fun_a(),
runif_fun_a(),
times = 100000L)
单位:纳秒
sample_fun_a()-4665
runif_fun_a()-1400
在此示例中,runif似乎更快。