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

Extract words from a string and move them in an array

我想从 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**\"}

有人可以帮助我吗?

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

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

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

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

fromJSON(str) %>% unlist