【发布时间】:2017-03-11 11:03:55
【问题描述】:
我对 R 和一般编程非常陌生,我需要一些帮助。我想创建一个函数,将给定矩阵中的所有偶数乘以 3,例如在这个矩阵中:
X = matrix(1:9,3,3)
我试过这样的替换功能:
Multiply = function(M) {
x=M*3
replace(M, M%%2==0, x)
}
wich 给了我一个我不明白的结果。 任何帮助将不胜感激!
【问题讨论】:
-
使用
ifelse或Multiply <- function(M){ i1 <- M%%2 == 0; M[i1] <- M[i1]*3; M } -
谢谢!这很容易理解。
-
或
X*(1 + 2*(X %% 2 == 0))?