Skip to content

[R-es] transformar número en R

3 messages · Carlos J. Gil Bellosta, Sergio Castro

#
Buenas tardes,

Estoy extrayendo un dato de una web y el separador de miles es el ".",
que es el separador decimal en R. He intentado reemplazaro por el
caracter, para convertirlo en ´numérico de R, vacío pero no me deja.
Lo que he intentado es lo siguiente:
[1] "7.691.700"
.
"17.691.700"          ","
[1] "17691.700"

Con el ultimo intento consigo eliminar el primer ".", pero no el
último. ¿Me podeis decir una forma de eliminar los "." o de convertir
un numérico en este formato a uno que entienda R?

Muchas gracias.
Un saludo.
#
a <- "17.691.700" # valor que obtengo de la web
a <- as.numeric(gsub("\\.", "", a))

"sub and gsub perform replacement of the first and all matches respectively."

Además, ten cuidado con ".": es el comodín para cualquier caracter. Por eso

a <- "17.691.700"
sub(".", "", a)

da lo que da (y no es lo que quieres).

Un saludo,

Carlos J. Gil Bellosta
http://www.datanalytics.com

El día 24 de noviembre de 2015, 17:33, Sergio Castro
<castro.rodriguez.sergio en gmail.com> escribió:
#
Muchas gracias, con esto ya funciona perfectamente.

Un saludo.

El día 24 de noviembre de 2015, 17:44, Carlos J. Gil Bellosta
<cgb en datanalytics.com> escribió: