r - 从字符串赋值给变量
问题描述
我想从字符串动态创建一个变量名,然后分配一个值。我相信我应该能够轻松地做到这一点,{rlang}
但无法从包文档、高级 R和搜索中解决。下面是我正在寻找的伪代表。感谢您的指导!
我想要的输出:answer <- 42
我的输入:(x <- "answer"
除了“答案”是生成的并且没有在脚本中硬编码)
试图:rlang::sym(x) <- 42
解决方案
是answer <- 42
你想要的输出,还是你想要的效果?
如果它是所需的输出,则将answer
符号注入到 defused 表达式中expr()
expr(!!sym(x) <- 42)
#> answer <- 42
answer
#> Error: object 'answer' not found
如果您需要评估此表达式,请使用inject()
:
inject(!!sym(x) <- 42)
answer
#> [1] 42
推荐阅读
- python - 我们可以在不使用 django 中的 forms.py 的情况下编辑用户配置文件吗?
- sql - 存储过程忽略 Null 并仅获取输入参数的结果
- xml - 为什么在 Web Service 暴露的 WSDL 中,
标签更改为 标签 - python - python-3 从 gz 中提取 json 并编码 utf-8
- javascript - Jquery - 显示没有。的 div 隐藏其他
- c# - 如何在 c# 中使用另一个类中的方法返回的变量?
- c++ - cfapi:云操作无效
- php - Spatie Laravel Permission Error of Too little arguments to function
- c++ - 在 SFML 中将 Sprite 保存为数组
- javascript - 加载资源失败:服务器响应状态为 409 (Conflict) send@jquery.min.js:4