我正在尝试从 R 中的正态分布生成 1000 个长度为 100 的随机样本。 我觉得这应该很简单,但我无法理解。
for (i in 1:1000) {
x[i]=rnorm(100, mean=1, sd=1)
}
for (i in 1:1000) {
y[i]=rnorm(100, mean=1, sd=1)
}
但是这段代码告诉我没有找到对象 x(对于 y 也是如此)
有什么解决办法吗? 最后,我想要两个矩阵,x 和 y,其中每一列都是一个随机向量
谢谢
最佳答案
创建一个随机数向量,其元素数量与矩阵中的元素数量相同(行数 x 列数)。用它来构造矩阵,指定行数(或列数); matrix()
函数将从向量的长度推断列数。
> nr = 5; nc = 4; matrix(rnorm(nr * nc, mean = 1), nrow = nr)
[,1] [,2] [,3] [,4]
[1,] 0.4335546 0.1604642 0.9182186 0.90655887
[2,] 0.5364028 0.9228126 1.2342502 -1.14907299
[3,] 2.3253380 0.9264194 4.4438906 -0.12498029
[4,] 0.4099558 0.7013819 2.3345348 0.03681959
[5,] -0.6206456 2.3659304 1.8343477 0.61415144
关于R中的随机样本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74246972/