使用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()
valuematrixvalum[[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]))