【发布时间】:2015-07-06 14:41:40
【问题描述】:
我想创建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
}
【问题讨论】:
-
valum[[paste0("matrix", i)]] <- newmatrix -
我猜你需要在循环之前用
valuematrix <- list()或valuematrix <- vector("list",ncol(y))初始化 -
@Khashaa :我收到一个错误:值错误 [[paste0("matrix", i)]]