【问题标题】:Assign into variable from string从字符串赋值给变量
【发布时间】:2023-03-13 08:35:02
【问题描述】:

我想从一个字符串动态创建一个变量名,然后分配一个值。我相信我应该可以使用{rlang} 轻松完成此操作,但无法从包文档、Advanced R 和搜索中解决。下面是我正在寻找的伪代表。感谢您的指导!

我想要的输出:answer <- 42

我的输入:x <- "answer"(除了“答案”是生成的并且没有在脚本中硬编码)

尝试:rlang::sym(x) <- 42

【问题讨论】:

标签: r rlang tidyeval quasiquotes


【解决方案1】:

answer <- 42 是你想要的输出,还是你想要的效果

如果它是所需的输出,则将 answer 符号注入到带有 expr() 的分解表达式中

expr(!!sym(x) <- 42)
#> answer <- 42

answer
#> Error: object 'answer' not found

如果您需要评估此表达式,请使用inject()

inject(!!sym(x) <- 42)

answer
#> [1] 42

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-27
    • 2021-12-04
    • 1970-01-01
    • 2016-10-24
    • 2012-05-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多