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.

Cómo agregar una nueva columna que contenga letras de una columna existente en R (tidyr)

Tengo datos como este:

Las letras en la columna de valor son notas que describen el valor.

Necesito crear una columna adicional que contenga solo las letras de la columna de valor y el número y “:” conservarán su posición.

Sé que necesito usar expresiones regulares, por ejemplo. //w y eso lo haría.

¿Hay alguna manera fácil de hacerlo, por ejemplo en tidyr?

¡Gracias 🙂

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, puedes utilizar la función separate() del paquete tidyr para separar la columna value en dos columnas. La función separate() toma una expresión regular como argumento, por lo que puedes usar la expresión regular //w para separar las letras de los números y el carácter :.

    Por ejemplo, el siguiente código separará la columna value en dos columnas, letter y number:

    library(tidyr)
    separate(data, value, into = c("letter", "number"), sep = "//w")
    

    Esto resultará en los siguientes datos:

    Datos después de la separación

Comments are closed.