Czy istnieje bardziej wydajna metoda? Jak mogę to zrobić bez stringr
?Wyodrębnij wszystkie wyrazy między dwoma określonymi słowami w wektorze znakowym.
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"
Dzięki, pomyślałem, że będziesz mieć coś takiego w rękawie! – Ben
Czy mogę zapytać, z ciekawości, z czego korzystasz, wypisując '## 'przed każdą linią? Widzę to trochę w SO, ale nie mam pojęcia, co go produkuje. – Ben
Mam funkcję domowej roboty w moim .Rprofile, aby wstawić '##' przed wyjściem i skopiować do schowka. –