[R-es] Problemas con función factor to integer

Francisco Rodríguez fjroar en hotmail.com
Vie Nov 3 20:00:17 CET 2017


Por lo que veo tus datos son factor, creo que primero debes transformarlos a character. Saludos



Enviado desde mi smartphone Samsung Galaxy.


-------- Mensaje original --------
De: Alberto <alpedauye en hotmail.com>
Fecha: 3/11/17 18:20 (GMT+01:00)
Para: r-help-es en r-project.org
Asunto: [R-es] Problemas con función factor to integer

Hola,

estoy teniendo problemas para conseguir que mi funci�n haga lo que quiero. Necesito que coja los valores de la variable que le indico, le quite la letra que precede a dichos valores y los convierta en n�meros enteros. Dejo un ejemplo de los datos que estoy tratando y de varias opciones de funci�n con las que intento que funcione sin resultado.

#Ejemplo
> head(road_accidents$Vehicle_Type,10)
 [1] X2  X11 X11 X19 X11 X11 X11 X11 X11 X11
Levels: X10 X11 X17 X19 X2 X20 X21 X3 X4 X5 X8 X9 X90 X97 X98

#Funci�n Prueba 1
get.integer <- function(x)
{
  road_accidents %>%
    str_replace(road_accidents$x, 'X','') %>%
    as.integer(road_accidents$x)
}

#Funci�n Prueba 2
get.integer2 <- function(dataframe, y)
{
  vector <- str_replace(dataframe[,y], 'X', '')
  vector <- as.integer(dataframe[,y])
  dataframe[,y] <- vector
}

#Funci�n Prueba 3
get.integer3 <- function(x,y)
{
  vector <- x$y
  vector <- str_replace(vector, 'X', '')
  vector <- as.integer(vector)
  x$y <- vector
}

Gracias, un saludo.

        [[alternative HTML version deleted]]


	[[alternative HTML version deleted]]



Más información sobre la lista de distribución R-help-es