non-standard-evaluation相关内容

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

我想检查下面的字符串是否是有效的数学表达式: s1 ='sin(x)'s2 ='sin(x * m)'s3 ='sin's4 ='sin(xm)' “有效"是指表达式是 的组合 运算符(必须与变量或常量结合使用) 变量 x 和/或 m 常量. 根据此定义, s1 和 s2 有效,而 s3 和 s4 无效. 要确定字符串是否有效,我编写了一个函数 checkFxn ,该函 ..
发布时间:2021-05-04 21:03:51 其他开发

将列名传递给函数

我有一个非标准评估的简单问题:将变量名作为参数传递给函数. 作为一个可重现的示例,这很简单:从 mtcars 数据集中取一个变量 mpg 的平均值.我的最终目标是要有一个函数,可以在其中输入数据集和变量,并获取均值. 因此没有功能: 库(tidyverse)mtcars%>%摘要(平均值=平均值(mpg))#>吝啬的#>1 20.09062 我尝试使用 get()进行非标准评估, ..
发布时间:2021-05-02 20:39:53 其他开发

R dplyr-以变量/汇总形式获取变量名作为字符串

我一直在尝试提取传递给dplyr :: mutate()中的函数的变量的名称,但未成功。下面是一个简短的示例,我想创建一个在mutate中返回字符串“ mpg”的函数: #mtcars数据集分组变量 数据集= mtcars 数据集$ group = c(1、2、3、4) #在mutate()中调用的函数 f = function( col,data){ str_col = depar ..
发布时间:2020-10-26 04:58:39 其他开发

如何通过“一切皆有可能”通过功能?

我正在尝试在我正在处理的程序包中的面向用户功能内使用 data.table 。我希望此函数的行为尽可能像 data.table 一样。例如,这意味着我的函数还具有 by 参数,该参数传递给内部的基础 data.table 调用功能。用户应该可以自由地将任何内容通过传递给“我的” ,这可以直接在 data.table 中进行。 引用?data.table 包括: 未引用的单个列名:例如D ..
发布时间:2020-10-15 20:06:26 其他开发

dplyr()中的非标准评估和准引用无法正常运行(天真)

我正在尝试搜索数据库,然后使用以下原始示例中的原始搜索"derived_name"的名称标记输出.我正在使用dplyr管道%>%,并且在准报价和/或非标准评估方面遇到问题.具体来说,使用count_colname(在最后一个top_n()函数中从"derived_name"派生的字符对象)无法对数据帧进行子集化. search_name ..
发布时间:2020-07-11 01:14:25 其他开发