【发布时间】:2017-02-24 06:55:31
【问题描述】:
我想知道是否有一种简单的方法可以使用“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
感谢您的帮助。
【问题讨论】: