从字符串中提取单词并将其移动到数组中

时间:2017-05-03 08:57:12

标签: r string extraction

我想在R中从以下字符串中提取一些单词(我将它们变粗以使其变得可理解)然后我需要将它们移动到数组中。

{\"AN\":\"**SC ANA**\",\"LOCC\":\"**Berlin**\"}

例如在上面的字符串中,我需要SC ANA和Berlin来存储数组。

我有两个限制: 1-此字段的数量可能会更改,例如:

{\"AN\":\"**SC ANA**\",\"LOCC\":\"**Berlin**\",\"Nam\":\"**Alice**\"}

2-每个单词的长度也可能会改变。例如:

{\"AN\":\"**Bsc ANT**\",\"LOCC\":\"**Berlin LC**\",\"Nam\":\"**Alice JHV**\"}

有人能帮助我吗?

2 个答案:

答案 0 :(得分:1)

这是JSON。您可以使用jsonlite包而不是手动处理字符串。例如:

library(jsonlite)
fromJSON('{\"AN\":\"SC ANA\",\"LOCC\":\"Berlin\"}')
# $AN
# [1] "SC ANA"
# 
# $LOCC
# [1] "Berlin"

答案 1 :(得分:1)

该字符串采用json格式,因此您可以执行以下操作:

require(jsonlite)
require(dplyr)
str <- "{\"AN\":\"SC ANA\",\"LOCC\":\"Berlin\"}"

fromJSON(str) %>% unlist