Я хочу применить определенную пользователем функцию к объекту матрицы. У меня нет желаемых результатов, мой вход - это матрица 4x4, и я хочу получить в качестве вывода матрицу 4x4 с преобразованием, определенным в функции mapfun.применить функцию в R
Где моя ошибка?
Заранее спасибо
mapfun <- function(val){
if (val == 1){
res <- "A" }
else{
if (val == 2){
res <- "B"
} else
{
if (val == 3){
res <- "C"
} else
{
res <- "D"
}
}
}
return(res)
}
mat1 <- matrix(sample(c(1,2,3,4), 16, replace=T, prob=c(0.25,0.25,0.25,0.25)),
nrow=4, ncol=4)
mat2 <- apply(mat1, 1, FUN=mapfun)`
Возможно, вы ищете 'apply (mat1, c (1,2), FUN = mapfun)'. –