Después de buscar en diversos repositorios y páginas webs al terminar hemos dado con la resolución que te compartimos más adelante.
Solución:
Prueba esto:
sub(".*? ", "", D$name)
Editar:
El patrón busca cualquier carácter cero o más veces (.*
) hasta el primer espacio y luego capturando uno o más caracteres ((.+)
) después de ese primer espacio. los ?
después .*
lo 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)
Digamos que su marco de datos se llama ‘df’
library(reshape2)
df$name = colsplit(df$name," ", names = c("chuck","name"))[,2]
Recuerda algo, que tienes permiso de agregar una reseña si te fue de ayuda.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)