【发布时间】:2018-07-09 10:37:21
【问题描述】:
我有一个矩阵和一个向量,想改变向量中值为负的矩阵位置的值。
x <- c(1,-5,4,-8,9)
X <- matrix(c(5,7,3,
-5,6,8,
9,-6,4,
2,-1,-3,
5,2,4),byrow=TRUE, nrow=5)
对于 x 的所有值为 i
这应该是结果:
X2 <- matrix(c(5,7,3,
5,-6,-8,
9,-6,4,
-2,1,3,
5,2,4),byrow=TRUE, nrow=5)
这是我尝试过的,但它不起作用:
if (x[i] > 0) {
X[i, ] <- (- X[i, ])
}
print(X)
【问题讨论】: