使用for循环创建多个矩阵

使用for循环创建多个矩阵,r,loops,for-loop,matrix,R,Loops,For Loop,Matrix,我想创建ncol(y)矩阵数量,从y矩阵中提取每列,并复制它rep次数。不过,我没有正确地执行for循环。重申一下,下面我想得到三个单独的矩阵,第一个矩阵的值为1到100,重复200次(它们来自y的第一列),第二个矩阵的向量101-200重复200次(y的第二列),第三个矩阵的值为201-300,重复200次(y的第三列)。输出名称最好是matrix1、matrix2或列表 y <- matrix(1:300,100,3) rep = 200 for (i in 1:ncol(y)) {

我想创建
ncol(y)
矩阵数量,从
y
矩阵中提取每列,并复制它
rep
次数。不过,我没有正确地执行for循环。重申一下,下面我想得到三个单独的矩阵,第一个矩阵的值为1到100,重复200次(它们来自y的第一列),第二个矩阵的向量101-200重复200次(y的第二列),第三个矩阵的值为201-300,重复200次(y的第三列)。输出名称最好是matrix1、matrix2或列表

y <- matrix(1:300,100,3)
rep = 200

for (i in 1:ncol(y)) {
        newmatrix <- replicate(rep,y[,i])
        valuematrix[[i]] <- newmatrix
}

y您缺少valuematrix的初始化。你可以通过

valuematrix <- list()

valuematrix
valum[[paste0(“矩阵”,i)]]我想您需要使用
valuematrix@khasha初始化:我收到一个错误:valum[[paste0(“矩阵”,i)]中的错误
y <- matrix(1:300, 100, 3)
rep = 200

matList <- lapply(1:ncol(y), function(i) replicate(rep, y[,i]))