如果你想产生1值每 i
你可以试试
res <- c()
for(i in 1:10){
res <- c(res,rnorm(n=1, mean=0, sd=i))
}
res
[1] 1.3586796 -0.2055755 1.1630148 -0.2152202 -6.8852978 -2.4899674 -2.7600297 -0.4745072 9.9002283 7.6317575
结果将被保存在一个向量。
如果你想以产生几个值每 i
例如,5值每 i
.
res <- matrix(0, nrow = 5, ncol = 10)
for(i in 1:10){
res[,i] <- rnorm(n=5, mean=0, sd=i)
}
res
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
[1,] -0.1645236 -1.4149903 1.194318 7.9215996 12.0080888 1.132754 3.328567 2.331569884 -5.118019 3.329504
[2,] -0.2533617 0.7291639 -1.836079 -1.4688859 -0.1962000 -10.829752 -4.969625 -3.546334986 -1.216608 10.630998
[3,] 0.6969634 1.5370658 1.023359 -4.1765385 3.4486968 8.793329 4.275084 0.008842813 10.602783 -3.041839
[4,] 0.5566632 -0.2246924 -3.388089 2.2788785 0.1400108 0.919520 -6.538683 0.594730593 -13.712101 3.700188
[5,] -0.6887557 1.7622155 4.299071 -0.5402184 -3.7163660 13.035670 -8.775434 -4.716167570 5.345516 2.670988