如何用特殊字符创建一个字符串

时间:2019-02-05 19:40:03

标签: r regex

我正在尝试创建以下变量:

login_string <- '{"identifier":"wallaby", "password": "sea_dragon5"}'

现在,我希望用户使用以下命令输入密码,而不是将密码存储在脚本中:

input_password <- rstudioapi::askForPassword()

然后,我不知道如何使用input_password和创建login_string。 我尝试了paste0,但没有用-paste0("'{"identifier":"wallaby", "password": ""input_password,"}"')

关于如何执行此操作的任何想法?

2 个答案:

答案 0 :(得分:1)

这个想法是通过,中的paste0分隔原始文本和变量:

input_password <- "random_password"
login_string <- paste0('{"identifier":"wallaby", "password":"', input_password, '"}')

cat(login_string)
# {"identifier":"wallaby", "password":"random_password"}

答案 1 :(得分:1)

我们可以利用jsonlite来创建它。创建一个名为list并使用toJSON将其转换为json格式

library(jsonlite)
login_string <- toJSON(list(identifier = "wallaby", 
           password = input_password), auto_unbox = TRUE)
cat(login_string)
# {"identifier":"wallaby","password":"random_password"}

数据

input_password <- "random_password"