regex r gsub

regex - Use gsub remove todas las cadenas antes del primer espacio en blanco en R



(3)

Digamos que su marco de datos se llama ''df''

library(reshape2) df$name = colsplit(df$name," ", names = c("chuck","name"))[,2]

Tengo un marco de datos como este:

name weight r apple 0.5 y pear 0.4 y cherry 0.1 g watermelon 5.0 pp grape 0.5 y apple pear 0.4 ... ...

Me gustaría eliminar todos los caracteres antes del primer espacio en blanco en la columna de nombre. ¿Alguien puede darme un favor? ¡Gracias!


Prueba esto:

sub(".*? ", "", D$name)

Editar:

El patrón busca cualquier carácter cero o más veces ( .* ) Hasta el primer espacio, y luego captura uno o más caracteres ( (.+) ) Después de ese primer espacio. El ? after .* hace "perezoso" en lugar de "codicioso" y es lo que hace que se detenga en el primer espacio encontrado. Entonces, el .*? coincide con todo antes del primer espacio, el espacio coincide con el primer espacio encontrado.


Si D es su marco de datos, intente

sub(".+? ", "", D$name)