Извлечь слова между двойными кавычками в переменной в R

Я хочу извлечь имя из следующего ввода, который имеет форму, показанную в скобках.

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

Я хочу извлечь имена между кавычками, как показано ниже. Какие-либо предложения?

name
Tale
List

person user3570187    schedule 26.11.2015    source источник


Ответы (2)


Преобразуйте вектор в один столбец data.frame, а затем просто используйте gsub, чтобы удалить name": и " из строки.

Пример:

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

Мы могли бы использовать stri_extract_last_words

library(stringi)
library(data.table)
setDT(list(name=stri_extract_last_words(name)))[]
#   name
#1: Tale
#2: List
person akrun    schedule 26.11.2015
comment
Я снова просматриваю руководство по stringi со вчерашнего дня. Ты слишком быстр, как обычно. :) - person jazzurro; 26.11.2015
comment
@jazzurro Спасибо за комментарий и голос. В этом пакете есть удобные функции. - person akrun; 26.11.2015
comment
Да, я использовал некоторые из них для обработки извлечения строк для набора данных. Высокая скорость. - person jazzurro; 26.11.2015