Извлечь подстроку между двумя символами в 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)

Фрейм данных выглядит так:

FireExportF3

когда я запускаю функцию, она также говорит:

Error in gsub(., "@([^;]*):", "\\1", TweetText) : 
object 'TweetText' not found

Если бы кто-нибудь мог указать на мою ошибку или предложить альтернативу, я был бы очень благодарен.

0 ответов

Другие вопросы по тегам