【发布时间】:2011-08-13 15:22:01
【问题描述】:
我有一个矩阵 (mat1),比如 100 行和 100 列;我想创建另一个矩阵,其中每一行都与 mat1 中的第一行相同(除了我想将第一列保留为原始值)
我已经设法使用循环来做到这一点:
mat2 <- mat1
for(i in 1:nrow(mat1))
{
mat2[i,2:ncol(mat2)] <- mat1[1,2:ncol(mat1)]
}
这有效并产生了我期望的结果;但是,我认为应该有一种方法可以在没有循环的情况下做到这一点;我试过了:
mat2 <- mat1
mat2[c(2:100),2:ncol(mat2)] <- mat1[1,2:ncol(mat1)]
谁能指出我的错误?!
谢谢,
克里斯
【问题讨论】:
标签: r