问题标签 [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 投票
2 回答
156 浏览

r - 函数名称作为字符串传递的 Dplyr 非标准评估

在使用dplyr管道时,我想将一个函数传递给mutate使用NSE从向量传递的函数名。

例子

给定两个函数名称的向量:

我想使用第一个值来获得总和:

这会导致错误:

do.call

do.call基于解决方案似乎为总和产生了一些结果:

但尝试使用时失败mean

我猜它在这里的应用方式根本没有意义。因此我的问题是:如何使用 indplyr以便函数可以作为字符串从向量传递?

0 投票
1 回答
2170 浏览

r - 移动均值作为 dplyr 中的函数

我想创建一个函数,可以计算可变数量的最后一次观察和不同变量的移动平均值。将此作为模拟数据:

计算 1 个变量和固定数量的最后观察值是可行的。例如,这计算过去 5 天的平均温度:

到目前为止,一切都很好。现在尝试功能化失败。

我收到此错误:

我知道这可能与dplyr 中的评估机制有关,但我没有得到修复。

在此先感谢您的帮助。

0 投票
1 回答
672 浏览

r - 如何在 r 的函数定义中正确使用 dplyr 动词?

我想 在我的函数内部使用filterand summarisedplyr如果没有函数,它的工作方式如下:

我想在函数内部做同样的事情,但以下失败:

我知道以前有人问过类似的问题。我还浏览了一些相关链接,例如page1page2。但是我不能完全掌握 NSE 和 SE 的概念。我试过以下:

但得到同样的错误。请帮助我了解发生了什么。以及如何正确创建我的功能?谢谢!

编辑:
我还尝试了以下操作:

0 投票
1 回答
1604 浏览

r - group_by and group_by_ in pipes

I am writing a function that can group and concatenate variables using the dplyr package:

I am using the mtcars dataset for testing:

The desired output should be something like this:

However, in my code the group_by_ function fails to successfully create groups based on "am". The result I get is simply a concatenated string of all values of "wt":

If I use group_by then I'll receive this error:

Has anybody seen this problem before?

0 投票
1 回答
1112 浏览

r - dplyr group_by 的字符串输入

我需要了解如何在 dplyr 的 group_by 函数中输入字符串值(NSE)。我的数据集和下面的代码适用于“group_by”,但不适用于“group_by_”版本。在这方面我找不到我的错误。

.

但是与其他版本相同的代码不起作用。我哪里错了?

0 投票
0 回答
432 浏览

r - 使用 dplyr 在函数内进行标准评估

我有很多因子变量的数据,我正在可视化这些变量来了解每个变量。我正在复制很多代码,并对变量名等进行了微调,所以决定编写一个简单的函数。我只是无法让它工作......

虚拟数据

基本上,我试图对每个因子变量做的是生成一个条形图,其中条形图带有百分比标签。例如使用虚拟数据。

dummy_plot

这适用于虚拟数据 - 但是当我尝试创建一个函数时......

我得到错误代码:

UseMethod(“as.lazy”)中的错误:没有适用于“as.lazy”的方法应用于“因子”类的对象

我在这里这里这里查看了问题,还查看了NSE Vignette,但找不到我的错。

0 投票
1 回答
432 浏览

r - 具有 dplyr 和多个语句的函数

尽管使用了函数变体,但我在一个函数中使用多个 dplyr 函数时遇到问题。

例子

所以,现在我要测试以下功能:

不知道出了什么问题?从其他问题来看,似乎应该通过在函数中添加下划线来解决 - 因为它们是为在函数内部使用而构建的?

0 投票
4 回答
40171 浏览

r - dplyr:在 NSE 中按位置选择列

我正在尝试创建一个函数,该函数将根据它们的位置选择 DF 中的列。我总是需要第一列,然后是 DF 的子集。我需要选择的每个子集都有 1 个对象。

到目前为止,我已经尝试了以下方法:

但我收到以下错误:

解析错误(文本 = x)::1:2:意外的“x”

问题似乎是列位置的逗号分隔。

有解决方法吗?

0 投票
1 回答
154 浏览

r - dplyr 混合 SE 和 NSE

我在函数中混合 SE 和 NSE dplyr 评估时遇到了困难。我有一个数据集,我想根据不同列上的出现次数来划分每一列。

让我用我所追求的功能写一个小函数

函数将被使用,例如func(am)func(vs)

我已经尝试了该功能的各种替代方案,但没有一个有效。

我错过了什么?

0 投票
2 回答
2081 浏览

r - 在循环中使用 dplyr 来总结几个 data.frame 变量

我想从 data.frame 中总结几列。分组和汇总是通过 实现的dplyr,如下例所示。

编写我需要的函数

quantil_x = function (var, num) { quantile(var, num, na.rm=T) }

使用它var1并导出

我想要的是对'var2','var3'和重复同样的任务'var4'。我试图运行一个循环但没有成功多次执行此任务。不幸的是,我找不到一种方法来处理代码中不同的变量调用。也就是说,在我尝试使用的循环内summarise_(),尝试get()在函数内部quantil_x() 或内部使用summariseas.name但这些都不起作用。

我很确定这是一个糟糕的编码技能问题,但这就是我迄今为止想出的全部。这是我尝试做的一个例子:

我读了这篇文章,但对我的案子没有太大帮助。

提前致谢。