Я очень новичок в R и программировании в целом, и мне нужна помощь. Я хочу сделать функцию, которая умножает все четные числа в данной матрице 3, например, в этой матрице:Как множить элементы с помощью условного оператора?
X = matrix(1:9,3,3)
Я попытался функцию, заменить, как это:
Multiply = function(M) {
x=M*3
replace(M, M%%2==0, x)
}
которым дает мне в результате я не понимаю. Любая помощь будет высоко оценена!
использовать 'ifelse' для этого или' Multiply <- function (M) { i1 <- M %% 2 == 0; M [i1] <- M [i1] * 3; M } ' – akrun
Спасибо! Это было легко понять. –
Или 'X * (1 + 2 * (X %% 2 == 0))'? – Frank