2017-06-22 7 views
1

これは解決するのは簡単な問題のように思えますが、それは私を超えています。私は<SOME VAR>の代わりに変数を渡したい次囲まれた文字列R囲まれた文字列に変数を渡す

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

を持っています。これを達成する最良の方法は何でしょうか?どんな助けでも大歓迎です。

+2

はあなたが使用することはできませんあなたの例の文字列の名前です

string_name <- gsub(pattern = "<SOME VAR>", replacement = variable, x = string_name) 

'gsub'? 'string_name < - gsub(pattern =" "、replacement = variable、x = string_name)'ここで、string_nameはあなたのサンプル文字列の名前です – sweetmusicality

+1

これを試しましたか? 'y < - 25; paste0( '{"foo": "bar"、 "x": "'、y、 '"}') '。 – RobertMc

+1

@sweetmusicalityそれは完璧に機能しました。答えを投稿してください。 –

答えて

2

あなたすることはできませんgsubを使用しますか? string_nameが

0

はあなたのようなリストとしてそれを保存することができます:

a <- list("foo" = "bar", "x" = "<SOME VAR>") 

はいあなただけの$演算子を使用してそれを埋めることができる場合:

a$x <- 3 
1

あなたの文字列で、実際には、JSONオブジェクトとしたがって、R内の任意のJSONパーサを使用して、データをdata.frameに簡単に変換できます。操作が簡単です。

あなたがで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" 

:(要求されたような答えとしてこれを再投稿 - それは働いていた知ってうれしい!)

toJSON(df, auto_unbox = TRUE) 
関連する問題