提取某个子字符串(电子邮件地址)

Mr.*_*ums 6 regex substring r

我正在尝试从看起来像这样的变量中提取某些信息:

v1 <- c("Persons Name <personsemail@email.com>","person 2 <person2@email.com>")
Run Code Online (Sandbox Code Playgroud)

(此变量具有数百个观察值)

我想最终创建另一个变量,以提取其电子邮件以提供此输出:

v2 <- c("personsemail@email.com", "person2@email.com")
Run Code Online (Sandbox Code Playgroud)

我该怎么做?我可以使用某些包装吗?或者,我需要做一个功能整合grepsubstr

MrF*_*ick 17

这些看起来像R可以称为“人”。有一项as.person()功能可以拆分电子邮件地址。例如

v1 <- c("Persons Name <personsemail@email.com>","person 2 <person2@email.com>")
unlist(as.person(v1)$email)
# [1] "personsemail@email.com" "person2@email.com"
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参见?person帮助页面。

  • Whaaaaaaaaaaaaaaat?:O [如何找到这些功能?!] (3认同)