我有一个矩阵(mat1),比如100行和100列;我想创建另一个矩阵,其中每一行是相同MAT1第1行(除了我想保持第一栏为原始值)替换矩阵中的每一行
我已经成功地做到这一点使用一个循环:
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)]
有人能指出我的错误吗?
谢谢,
克里斯