Esiste un metodo più efficiente? Come posso fare questo senza stringr
?Estrarre tutte le parole tra due parole specifiche in un vettore di caratteri
txt <- "I want to extract the words between this and that, this goes with that, this is a long way from that"
library(stringr)
w_start <- "this"
w_end <- "that"
pattern <- paste0(w_start, "(.*?)", w_end)
wordsbetween <- unlist(str_extract_all(txt, pattern))
gsub("^\\s+|\\s+$", "", str_sub(wordsbetween, nchar(w_start)+1, -nchar(w_end)-1))
[1] "and" "goes with" "is a long way from"
Grazie, ho pensato che avresti qualcosa di simile nella manica! – Ben
Posso chiedere, per curiosità, cosa stai usando che emette il '##' prima di ogni riga? Vedo che un po 'qui a SO, ma non ho idea di cosa lo stia producendo. – Ben
Ho una funzione fatta in casa nel mio .Rprofile per inserire '##' davanti all'output e copiare negli appunti. –