[R-br] alterar character para numeric, dentro de uma matriz

Adriele Giaretta Biase adrielegbiase em gmail.com
Terça Fevereiro 28 23:43:46 BRT 2017


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.
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20170228/c21a8faf/attachment.html>


Mais detalhes sobre a lista de discussão R-br