在R中的变量中提取双引号之间的单词

时间:2015-11-26 02:07:49

标签: regex r stringr stringi

我想从以下输入中提取名称,其形式如括号

所示
# Example of the input in brackets('name":"Tale")
name<- c('name":"Tale"','name":"List"')

我想在引号之间提取名称,如下所示。有什么建议吗?

name
Tale
List

2 个答案:

答案 0 :(得分:3)

我们可以使用stri_extract_last_words

library(stringi)
library(data.table)
setDT(list(name=stri_extract_last_words(name)))[]
#   name
#1: Tale
#2: List

答案 1 :(得分:1)

将向量转换为单个列data.frame,然后使用gsub从字符串中删除name":"

示例:

transform(data.frame(name), name = gsub("name\":|\"", "", name))
##   name
## 1 Tale
## 2 List