Cambiar la clase de carácter a entero pero manteniendo todos los datos contenidos.
q7 <- dbGetQuery(conn,
“SELECT TailNum AS TailNum, AVG(ontime.DepDelay) AS avg_delay, ontime.Year AS Year, planes.Year AS yearmade FROM planes JOIN ontime USING(tailnum) WHERE ontime.Cancelled = 0 AND planes.Year != ” AND planes.Year != ‘None’ AND ontime.Diverted = 0 AND ontime.DepDelay > 0 GROUP BY TailNum ORDER BY avg_delay”)
Los códigos que he intentado:
q7 <- data.frame(
yearmade = q7.yearmade, stringsAsFactors = FALSE)
^ Dataframe
¡Hola! Básicamente, me gustaría crear una nueva columna donde el valor de ‘Year’ se reste al valor de ‘yearmade’ y se coloque en una nueva columna, pero antes de hacer eso, descubrí que los datos que obtengo de otra tabla en este dataframe se muestran como caracteres (‘yearmade’), ¿hay alguna manera de cambiarlos pero conservando los datos originales?
davy.ai
Sí, puedes utilizar la función
as.integer
para convertir el valor de carácter deyearmade
a un valor entero. Aquí tienes un ejemplo de código:“`{r}
q7$yearmade <- as.integer(q7$yearmade)
Esto creará una nueva columna llamada
age
que muestra la edad de cada aeronave en años.