问题标签 [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.
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()
。
- 将 dplyr SE 与 ggplot2 一起使用
- 如何在带有 tidyr 和 ggplot2 的函数中使用 dplyr 的 enquo 和 quo_name
- 为什么 ggplot 文档中的这个 aes tidyeval 示例会引发错误?
我希望该函数接受 SE/引用的字符串,以容纳字符向量,例如:
r - 带有`dplyr::count()`的标准评估
如何将字符向量传递给dplyr::count()
.
这很好用,但dplyr v0.8会引发警告:
count_() 已弃用。请改用 count()
“编程”小插图或 tidyeval 书可以帮助您使用 count() 进行编程:https ://tidyeval.tidyverse.org
我没有看到引用名称或https://tidyeval.tidyverse.org/dplyr.html或当前版本的tidyeval书和Programming with dplyrdplyr::count()
的其他章节的标准评估示例。
阅读此文档后我的两个最佳猜测和另一个 SO 问题是
抛出这两个错误:
错误:列
<chr>
的长度必须为 32(行数)或 1,而不是 2错误:只能将字符串转换为符号
r - R - 定义一个函数,该函数将参数识别为不是对象,而是作为调用的一部分
for
我正在尝试定义一个在 R 中返回图形对象的函数。我的想法是,然后我可以使用循环或函数多次使用不同的参数调用此函数lapply
,然后绘制grobs
in的列表gridExtra::grid.arrange
。但是,我还没有走到那一步。我无法将 r 识别为调用的一部分。我已经编写了一些代码来向您展示我的问题。我尝试引用和取消引用参数,unqoute()
在函数中使用(用户定义函数中的“找不到对象”错误,eval()函数?),使用eval(parse())
(R - 如何使用参数列表过滤数据以生成多个数据框架和图表),使用!!
等。但是,我似乎无法让它工作。有谁知道我应该如何处理这个?