将值分配给循环中矩阵的一列

时间:2017-02-24 06:55:31

标签: r for-loop matrix

我想知道是否有一种简单的方法可以使用“for”循环生成带有顺序名称的矩阵列表,然后给出其中一个列值。

for(i in 1:3)
{
  assign(paste0("matrix",i), matrix(NA, nrow = 4, ncol = 6))
  assign(get(paste0("matrix",i))[,1], rep(i, 4))
}

在上面的代码中,我尝试创建3个矩阵matrix1,matrix2和matrix3,其第一列旨在分配rep(1,4),rep(2,4),rep(3,4)的值。 )。但是,R会给出错误消息。

Error in assign(get(paste0("matrix", i))[, 1], rep(i, 4)) : 
  invalid first argument

感谢您的帮助。

0 个答案:

没有答案