Извлечь подстроку между двумя символами в R
Я пытаюсь получить подстроку из набора ретвитов в qouted в кадре данных, где подстрока выглядит следующим образом:
RT @fireengineering: # Пожарный ранен
Я хотел бы получить ретранслируемый UserName ScreenName, строку между "@" и ":", для каждой строки в моем столбце TweetText и, и их, в новый столбец. Я попытался использовать gsub и regex в tidyverse для извлечения имени пользователя, но без особой пользы:
FireExportF3 <- FireExport %>%
select(TweetID,ScreenName, TweetText) %>%
dplyr::filter(str_detect(TweetText, "RT"))
FireExportF3$QoutedUser <- FireExportF3 %>%
gsub("@([^;]*):", "\\1", TweetText)
Фрейм данных выглядит так:
когда я запускаю функцию, она также говорит:
Error in gsub(., "@([^;]*):", "\\1", TweetText) :
object 'TweetText' not found
Если бы кто-нибудь мог указать на мою ошибку или предложить альтернативу, я был бы очень благодарен.