sheet regular funcion cheat regex string r split gsub

regex - regular - Separar cadena por espacio final en R



r regex cheat sheet (1)

Tengo un vector de cadenas con un número de espacios en. Me gustaría dividir esto en dos vectores divididos por el espacio final. Por ejemplo:

vec <- c(''This is one'', ''And another'', ''And one more again'')

Debe convertirse

vec1 = c(''This is'', ''And'', ''And one more again'') vec2 = c(''one'', ''another'', ''again'')

¿Hay una manera rápida y fácil de hacer esto? He hecho cosas similares antes de usar gsub y regex, y he logrado obtener el segundo vector usando lo siguiente

vec2 <- gsub(".* ", "", vec)

Pero no se puede averiguar cómo obtener vec1.

Gracias por adelantado


Aquí hay una forma de usar una afirmación de anticipación:

do.call(rbind, strsplit(vec, '' (?=[^ ]+$)'', perl=TRUE)) # [,1] [,2] # [1,] "This is" "one" # [2,] "And" "another" # [3,] "And one more" "again"