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)