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 🙂
davy.ai
Sí, puedes utilizar la función
separate()
del paquetetidyr
para separar la columnavalue
en dos columnas. La funciónseparate()
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
ynumber
:Esto resultará en los siguientes datos: