expand.grid(i=rexp(5,rate=0.1))
它只创建一列,但有什么方法可以轻松地将其乘以 5 列吗?我的意思是 matlab 的做事方式,比如rand('exp', 0.1, 10,20)
(创建一个指数分布随机数的矩阵,平均值为 0.1,大小为 10x20),怎么样?
Use the matrix http://stat.ethz.ch/R-manual/R-devel/library/base/html/matrix.html功能:
matrix(rexp(200, rate=.1), ncol=20)
ETA:如果您想在不重复 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)
The x
因此成为你正在谈论的虚拟变量。这就是您要找的吗?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)