这似乎是一个需要解决的简单问题,但它超出了我的范围。我有以下附加的字符串
'{"foo":"bar","x":"<SOME VAR>"}'
我想将变量传递到<SOME VAR>
的位置。实现这一目标的最佳方法是什么?非常感谢任何帮助。
答案 0 :(得分:2)
(根据要求重新发布此答案 - 很高兴知道它有效!)
你不能使用gsub
吗?
string_name <- gsub(pattern = "<SOME VAR>", replacement = variable, x = string_name)
其中string_name是示例字符串的名称
答案 1 :(得分:1)
您可以将其存储为如下列表:
a <- list("foo" = "bar", "x" = "<SOME VAR>")
如果是,您可以使用$
运算符填充它:
a$x <- 3
答案 2 :(得分:1)
您的字符串实际上是一个JSON对象,因此您可以使用R中的任何JSON解析器将您的数据转换为data.frame
,易于操作。
library(jsonlite)
x <- '{"foo":"bar","x":"<SOME VAR>"}'
df <- fromJSON(x)
my_value <- "This is the value I want"
df$x <- my_value
df
#$foo
#[1] "bar"
#
#$x
#[1] "This is the value I want"
您可以使用以下内容将data.frame
再次转换为JSON:
toJSON(df, auto_unbox = TRUE)