R語言中生成隨機數的方法有以下幾種:
runif()
生成均勻分布的隨機數。語法:runif(n, min = 0, max = 1)
,其中n表示生成的隨機數的個數,min和max分別表示生成的隨機數的最小值和最大值。
示例:生成10個服從均勻分布的隨機數,范圍在0到1之間。random_numbers <- runif(10)
rnorm()
生成正態分布(高斯分布)的隨機數。語法:rnorm(n, mean = 0, sd = 1)
,其中n表示生成的隨機數的個數,mean和sd分別表示生成的隨機數的均值和標準差。
示例:生成10個服從正態分布的隨機數,均值為0,標準差為1。random_numbers <- rnorm(10)
sample()
生成從給定向量中隨機抽取的元素。語法:sample(x, size, replace = FALSE)
,其中x表示要抽取的向量,size表示要抽取的元素個數,replace表示是否允許重復抽取,默認為FALSE。
示例:從1到10的整數中隨機抽取3個元素。random_numbers <- sample(1:10, 3)
sample.int()
生成從指定范圍內的整數中隨機抽取的元素。語法:sample.int(n, size, replace = FALSE)
,其中n表示范圍的最大值,size表示要抽取的元素個數,replace表示是否允許重復抽取,默認為FALSE。
示例:從1到10的整數中隨機抽取3個元素。random_numbers <- sample.int(10, 3)