评估 R 中的数学表达式

罗希特·萨卢亚

我有一个包含数学表达式的向量作为向量的第一个索引,见下文

(A+(B*C)/D)

其中A、B、CD是我的 data.table 的字段名称,我现在想向我的 data.table 添加一个新字段(结果),该字段应根据向量中包含的表达式进行评估(上面提供的示例) )

作为解决方案,我循环遍历数据表的每个记录和每个字段来计算每一行的值,我认为这可能不是 R 中的最佳解决方案,所以想检查是否还有其他可能我的问题的解决方案。

我不想使用基本的 R 操作,如 dt$A、dt$B 等,因为它会减慢进程速度 另外我的表达式是来自闪亮应用程序的用户输入,因此我无法对字段名称进行硬编码

感谢帮助。

莱赞德

您可以在 data.table 的环境中评估字符串。举个简单的例子:

#parse the text first
express <- parse(text = 'A+(B*C)/D')

#dummy data 
library(data.table)
dt <- data.table(A = runif(5),
                 B = runif(5),
                 C = runif(5),
                 D = runif(5))

#using eval
eval(express, envir = dt)
#[1] 0.2654480 0.6818451 0.7611150 5.5714248 2.8076066

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Qt中评估数学表达式

来自分类Dev

评估cron中的数学表达式

来自分类Dev

评估数学表达式

来自分类Dev

动态评估r中的条件表达式

来自分类Dev

评估R data.table中的表达式

来自分类Dev

如何在 es 中评估简单的数学表达式?

来自分类Dev

用C ++评估数学表达式

来自分类Dev

使用python评估评估的数学表达式中的成员

来自分类Dev

R / ggplot2:评估表达式内的对象

来自分类Dev

R编程:当对象存在于多个环境中时,评估表达式

来自分类Dev

R:使用作为对象传递的参数评估数据框中的表达式

来自分类Dev

安全地评估R中的算术表达式吗?

来自分类Dev

使用R中的数据掩码评估最大似然表达式

来自分类Dev

在评估R中的表达式之前,如何获取所有需要定义的变量?

来自分类Dev

快速评估大量输入值的数学表达式(函数)

来自分类Dev

iOS。解析和评估逻辑和数学表达式

来自分类Dev

Powershell:评估以字符串表示的数学表达式

来自分类Dev

在大数据上评估数学表达式的性能

来自分类Dev

数学表达式的评估出错了:python

来自分类Dev

在C#中评估应该处理空格的数学表达式(如果存在)

来自分类Dev

如何在数学表达式评估器中修复此错误

来自分类Dev

在C#中评估应该处理空格的数学表达式(如果存在)

来自分类Dev

R-使用非标准评估来检查字符串是否为有效的数学表达式

来自分类Dev

R中的RMSLE评估

来自分类Dev

从JSON文件中评估表达式

来自分类Dev

评估AngularJS表达式中的函数

来自分类Dev

在SQL Server中评估表达式

来自分类Dev

评估Dockerfile中的bash表达式

来自分类Dev

在Groovy中评估赋值表达式

Related 相关文章

热门标签

归档