如何将矩阵行转换为除r中最后一行之外的零

如何将矩阵行转换为除r中最后一行之外的零,r,matrix,R,Matrix,假设我有一个矩阵x。我想将其所有条目转换为零,但最后一行除外。例如,如果x如下所示: x <- matrix(3,11,11) x您可以使用1:(nrow(x)-1)对矩阵中的行进行索引,并将其赋值为0: x[1:(nrow(x)-1),] <- 0 x[1:(nrow(x)-1),]也可以通过负索引完成: x[-nrow(x), ] <- 0 x[-nrow(x),]

假设我有一个矩阵
x
。我想将其所有条目转换为零,但最后一行除外。例如,如果
x
如下所示:

x <- matrix(3,11,11)

x您可以使用
1:(nrow(x)-1)
对矩阵中的行进行索引,并将其赋值为0:

 x[1:(nrow(x)-1),] <- 0

x[1:(nrow(x)-1),]也可以通过负索引完成:

x[-nrow(x), ] <- 0
x[-nrow(x),]