
Olá amigos, sabem com posso transformar uma matriz de caracteres, em uma matriz numérica ? Queria usar o apply, num determinado conjunto (já removi as colunas que são de caracteres), porém, o erro é que a matriz toda seja de caracteres, preciso transforma-la parte de suas colunas em numérica (dentro de um loop), sem perder as informações de suas dimensões a cada vez que rodar.
head(data[, 1:3]) DMI_OBS MARGINAL_VALUE MARGINAL_COST [1,] "6.96854098333583" "6.65221200159797" "5.27352744344053" [2,] "6.98339853826561" "6.7072041317201" "5.28263898757677" [3,] "6.99836013545516" "6.75898075373724" "5.29181433666923" [4,] "7.01341956926359" "6.80804464548042" "5.30104968504659" [5,] "7.02856890831318" "6.85360715009623" "5.31034016871214" [6,] "7.04380198056193" "6.89645505407463" "5.31968200259941" dim(data data[, 1:3]) [1] 90 3 class(data[, 1:3]) [1] "matrix" mode(data[, 1:3]) [1] "character" soma_acumulada = t(as.matrix( apply(data[, 1:3], 2, sum))) Error in FUN(newX[, i], ...) : invalid 'type' (character) of argument
-- Adriele.