问题标签 [nse]

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 投票
4 回答
32507 浏览

r - 在ggplot中循环变量

我想使用 ggplot 循环遍历多个列以创建多个图,但是在 for 循环中使用占位符会改变 ggplot 的行为。

如果我有这个:

这工作正常:

但这不会:

如果我想最终遍历 x、y 和 z,这是一个问题。有什么帮助吗?

0 投票
4 回答
22826 浏览

r - dplyr:如何在函数中使用 group_by?

我想在另一个函数中使用该dplyr::group_by函数,但我不知道如何将参数传递给这个函数。

有人可以提供一个工作示例吗?

0 投票
1 回答
1296 浏览

r - ggplot中函数内aes(...)中变量的范围

考虑一下ggplot(...)函数内部的这种使用。

看起来ggplot无法识别i函数内部定义的变量,但可以识别i它是否在全局环境中定义。这是为什么?

请注意,这给出了预期的结果。

0 投票
6 回答
87644 浏览

r - 如何使用变量在ggplot中指定列名

我有一个 ggplot 命令

在一个函数里面。但我希望能够使用函数的参数来挑选出用作颜色和组的列。即我想要这样的东西

这样 ggplot 中使用的列由参数确定。例如对于 f("majr") 我们得到的效果是

但是对于 f("gender") 我们得到的效果是

我尝试过的一些事情:

不工作。也没有

0 投票
1 回答
102 浏览

r - plyr 函数和标准评估

我想将 plyr 函数包装在我自己的函数中。我想向函数传递一个对象和应用剪切函数的变量(未加引号)。

我不知道如何在 ddply 中使用对象 var 将其值指定为变量,而不是将“var”指定为变量。

与 dplyr 不同,没有 plyr 函数的标准评估版本?我读到我可以使用字符串,但例如dlply(x, .(week = cut("time", "1 week")), "[")失败

我也尝试过lazyeval,但我迷失在标准/非标准评估领域。

0 投票
1 回答
702 浏览

r - 使用 NSE 在函数中调用 ggplot

这个想法是在函数中修补对 ggplot 的调用。

这个例子:

编译给出:

-name 中的错误:一元运算符的参数无效。

我试过deparsesubstitute。不确定我得到了正确的组合。有任何想法吗?

0 投票
2 回答
624 浏览

r - 用R中的字符串值替换变量

我想将列名的名称作为变量传递给函数。具体来说,给定以下代码:

我希望得到以下输出:

相反,我得到以下输出而不是"colA"得到"variable".

进一步挖掘我发现:

此示例基于R 常见问题解答中的文档,但我无法使其工作。一个解决方案和简短的解释将不胜感激。

提前致谢。

0 投票
2 回答
203 浏览

r - 函数中的 dplyr NSE 模式:嵌套条件

目标是转换数据框的列。这是示例:

来电:

提出 2 个问题:(1)- 与“Cat”关联的值为 false;应该是 3*1=3 (2) - 理想情况下,调用会返回原始 data.framedf以及转换后的变量factvalue变量。

有什么想法吗?感谢你们。

编辑:请注意,df还有另一列third应该不受对factand所做的操作的影响value

0 投票
1 回答
1199 浏览

r - 在具有 facet 和多个 geoms 的函数中使用 ggplot

我正在尝试编写一个使用 ggplot 但允许用户指定几个绘图变量的函数。但是我无法让它作为一个函数工作(收到错误消息:见下文)。

下面提供了一个小的示例数据集和工作实现,以及我对该函数的尝试和相关的错误。我确定这与非标准评估(NSE)有关,但鉴于我在函数中使用了过滤器,我不确定如何解决它,而且我的各种尝试都是徒劳的。

上面的工作,但是当作为一个函数实现时:

我收到以下“错误:美学必须是长度 1 或与数据 (1) 相同:x、ymin、max”。

我尝试了各种使用as_stringand的方法filter_,但都没有成功。

非常感谢任何帮助。

问候

缺口

0 投票
1 回答
90 浏览

r - 函数内部的 ggvis

我尝试创建一个允许绘制ggvis绘图的简单函数。我知道我必须在这里使用非标准评估,这就是我使用包intercept功能的原因lazyeval

编辑:

此功能工作正常:

但是为了给定的命令有效,我还应该做什么: