es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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)

enter image description here

^ 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?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Sí, puedes utilizar la función as.integer para convertir el valor de carácter de yearmade a un valor entero. Aquí tienes un ejemplo de código:

    “`{r}
    q7$yearmade <- as.integer(q7$yearmade)


    Esto convertirá la columna `yearmade` de `q7` de carácter a tipo de datos entero. Luego puedes crear una nueva columna que calcula la diferencia entre `year` y `yearmade` utilizando el siguiente código: ```{r} q7$age <- q7$Year - q7$yearmade

    Esto creará una nueva columna llamada age que muestra la edad de cada aeronave en años.

Comments are closed.