r - 如何将方程中的变量替换为另一个方程然后在 R 中评估该表达式?
问题描述
我的问题很简单,但我还没有找到解决方案。我有方程 y = 3 + x & x = x1 + x2; 其中 x1 = 3 & x2 = 4。这些方程来自文本文件。不出所料,我希望 y 等于 10。我已经尝试了以下方法,但显然不起作用。
x1 <- 3
x2 <- 4
y_equation <- "3 + x"
x_equation <- "x1 + x2"
y <- parse(text = y_equation)
y <- substitute(y, list(x = parse(text = x_equation)))
eval(y)
非常感谢任何帮助。
解决方案
我们可以用sub
“x_equation”替换“y_equation”中的“x”,然后执行eval
eval(parse(text = sub("x", x_equation, y_equation)))
#[1] 10
推荐阅读
- python - 用python进行节奏检测
- android - 当应用程序被杀死时,Android中的长通知标题会被裁剪
- java - java中的Jasper报告上仅显示一次数据
- rust - 调用线程方法时如何解决“生命周期必须对静态生命周期有效”
- docker - docker:来自守护进程的错误响应:OCI 运行时创建失败:无法检索 OCI 运行时错误
- python - 以继承的形式向按钮添加属性 Odoo
- java - 如何在java中发送http get请求并获取特定字段
- javascript - jQuery - 遍历嵌套元素
- java - 变量值显示为空
- javascript - React Native - 子组件中的功能组件引用