代码之家  ›  专栏  ›  技术社区  ›  Kondo

R中多维数组的采样实现

  •  0
  • Kondo  · 技术社区  · 8 年前

    基本上,我想对均匀分布U(0,1)2578次的9个独立实现进行采样,使用以下两种方法都可以很好地工作

    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……的矩形平行六面体。我如何才能做到这一点?

    1 回复  |  直到 8 年前
        1
  •  0
  •   Vincent Guillemot    8 年前

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

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