una texto tabla separar seleccionar para nombres filtrar filas extraer entre eliminar datos data como columnas caracteres apellidos agregar r dataframe extract

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)