【发布时间】:2011-06-21 01:31:31
【问题描述】:
我想创建 27 个 2 列和可变行数的矩阵。 我可以只写 27 行代码,如下所示:
x1 = cbind(rep(1,34), rnorm(34))
x2 = cbind(rep(1,36), rnorm(36))
....
x27 = cbind(rep(1,k), rnorm(k))
但它必须有更好的方法来做到这一点。我想到了一个循环,像这样:
aux = c(34, 36, ..., k) # auxiliar variable with number of rows for each matrix
for (i in 1:27) paste("x",i, sep="") = cbind(rep(1,aux[i]), rnorm(aux[i]))
但是,它不起作用。我觉得这是一项简单的任务,但我没有想法。
有什么帮助吗?
ps.:我想到了一个数组,但我无法使用它。也许一个列表可以完成这项工作,我不知道。
【问题讨论】:
-
创建 27 个 R 对象(x1、x2、x3、...、x27)对我来说很重要
-
寻找@Joshua Ulrich 的回答,因为我觉得我可能误解了你的问题。如果您需要不同的矩阵并且不连接到列表,那么绿色复选标记应该给他。
-
两种解决方案都可以。谢谢大家,我标记了您的 (@daroczig) 答案,因为它对我有用。