texto - Extraiga la primera palabra de una columna e insértela en una nueva columna
seleccionar filas en r (3)
Tengo un marco de datos a continuación y quiero extraer la primera palabra e insertarla en una nueva columna
Dataframe1:
COL1
Nick K Jones
Dave G Barros
Matt H Smith
Convertirlo a esto:
Dataframe2:
COL1 COL2
Nick K Jones Nick
Dave G Barros Dave
Matt H Smith Matt
¡Gracias!
La función strsplit
puede ser útil
Dataframe1$COL2 <- strsplit(Dataframe1$COL1, " ")[[1]][1]
Luego puede cambiar el último número entre corchetes para seleccionar otras partes de la cuerda también.
Puede usar una expresión regular ( "([A-Za-z]+)"
o "([[:alpha:]]+)"
o "(//w+)"
para tomar la primera palabra
Dataframe1$COL2 <- gsub("([A-Za-z]+).*", "//1", Dataframe1$COL1)
Puede usar la función word () desde la biblioteca (stringr):
Dataframe1$COL2 <- word(Dataframe2$COL1,1)