R将变量传递给封闭的字符串

时间:2017-06-22 18:50:36

标签: r string

这似乎是一个需要解决的简单问题,但它超出了我的范围。我有以下附加的字符串

'{"foo":"bar","x":"<SOME VAR>"}'

我想将变量传递到<SOME VAR>的位置。实现这一目标的最佳方法是什么?非常感谢任何帮助。

3 个答案:

答案 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)