我正在尝试从看起来像这样的变量中提取某些信息:
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)
我该怎么做?我可以使用某些包装吗?或者,我需要做一个功能整合grep和substr?
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帮助页面。