问题标签 [standard-evaluation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1212 浏览

r - 带有 ggplot2 的标准 eval 没有 `aes_string()`

我想将带引号的字符串传递给调用 ggplot2 的函数。

这很好用,但是v3.1.0 文档提倡 quasiquotation 和 NSE aes()

所有这些功能都被软弃用。请改用整洁的评估习语(请参阅 aes() 文档中的 quasiquotation 部分)。

但是这些aes()示例使用 NSE(g1(mpg)而不是g1("mpg"))。同样,这些 SO 解决方案使用 NSE 值或aes_()/ aes_string()

我希望该函数接受 SE/引用的字符串,以容纳字符向量,例如:

0 投票
2 回答
223 浏览

r - 带有`dplyr::count()`的标准评估

如何将字符向量传递给dplyr::count().

这很好用,但dplyr v0.8会引发警告:

count_() 已弃用。请改用 count()

“编程”小插图或 tidyeval 书可以帮助您使用 count() 进行编程:https ://tidyeval.tidyverse.org

我没有看到引用名称或https://tidyeval.tidyverse.org/dplyr.html或当前版本的tidyevalProgramming with dplyrdplyr::count()的其他章节的标准评估示例。

阅读此文档后我的两个最佳猜测和另一个 SO 问题

抛出这两个错误:

错误:列<chr>的长度必须为 32(行数)或 1,而不是 2

错误:只能将字符串转换为符号

0 投票
1 回答
92 浏览

r - R - 定义一个函数,该函数将参数识别为不是对象,而是作为调用的一部分

for我正在尝试定义一个在 R 中返回图形对象的函数。我的想法是,然后我可以使用循环或函数多次使用不同的参数调用此函数lapply,然后绘制grobsin的列表gridExtra::grid.arrange。但是,我还没有走到那一步。我无法将 r 识别为调用的一部分。我已经编写了一些代码来向您展示我的问题。我尝试引用和取消引用参数,unqoute()在函数中使用(用户定义函数中的“找不到对象”错误,eval()函数?),使用eval(parse())R - 如何使用参数列表过滤数据以生成多个数据框架和图表),使用!!等。但是,我似乎无法让它工作。有谁知道我应该如何处理这个?