我想知道是否有一种简单的方法可以使用“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
感谢您的帮助。