R语言中set.seed函数的作用


1、 set.seed()函数的作用是设定随机数种子, 保证第二次产生的随机数可重复

> a <- rnorm(5)                 ## 生成5个随机数
> a
[1] -0.8204684  0.4874291  0.7383247  0.5757814 -0.3053884
> b <- rnorm(5)                 ## 生成5个随机数
> b                             ## 随机数向量a、b不相同
[1]  1.5117812  0.3898432 -0.6212406 -2.2146999  1.1249309
> set.seed(1)                   ## 设置随机数种子为1
> x <- rnorm(5)
> x
[1] -0.6264538  0.1836433 -0.8356286  1.5952808  0.3295078
> set.seed(1)                   ## 设置随机数种子为1
> y <- rnorm(5)                 ## 随机数向量x和y完全相同
> y
[1] -0.6264538  0.1836433 -0.8356286  1.5952808  0.3295078