[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