R中多维数组的采样实现

Sampling realizations in multidimensional array in R

基本上,我想对均匀分布 U(0,1) 的 9 个独立实现采样 2578 次,使用

replicate(2578,{runif(9,0,1)})

F=c()
for (i in 1:2578){
 F[i,]=runif(9,0,1)
}

现在我希望重复 10 次,即创建 10 个新的 2578x9 样本。我想创建一个多维数组,或者将其更好地可视化为长 9、高 2578 和任意宽度(10、1000、100000,...)的长方体。我怎样才能做到这一点?

我认为您的模拟数据可以受益于直接构造成数组:这将使它们更容易处理:

dims <- c(2578, 9, 100)
tmp <- runif(prod(dims))
A <- array(tmp, dims)