expand.grid(i=rexp(5,rate=0.1))

它仅创建一个col,但是有某种方法可以轻松地将其乘以5 col?我的意思是像rand('exp', 0.1, 10,20)这样的事情的做事方式(创建一个矩阵,该矩阵的指数随机分布数的平均值为10,大小为10x20),如何?

最佳答案

使用matrix函数:

matrix(rexp(200, rate=.1), ncol=20)

预计到达时间:如果您不想重复200,就可以定义一个函数来做到这一点:
fill.matrix = function(expr, nrow=1, ncol=1) {
    matrix(eval(expr, envir=list(x=nrow*ncol)), nrow=nrow, ncol=ncol)
}

fill.matrix(rexp(x, rate=.1), nrow=10, ncol=20)
x因此成为您正在谈论的伪变量。那是您要找的东西吗?

10-06 07:10