问题标签 [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.
r - 函数名称作为字符串传递的 Dplyr 非标准评估
在使用dplyr
管道时,我想将一个函数传递给mutate
使用NSE
从向量传递的函数名。
例子
给定两个函数名称的向量:
我想使用第一个值来获得总和:
这会导致错误:
do.call
do.call
基于解决方案似乎为总和产生了一些结果:
但尝试使用时失败mean
:
我猜它在这里的应用方式根本没有意义。因此我的问题是:如何使用nse indplyr
以便函数可以作为字符串从向量传递?
r - 移动均值作为 dplyr 中的函数
我想创建一个函数,可以计算可变数量的最后一次观察和不同变量的移动平均值。将此作为模拟数据:
计算 1 个变量和固定数量的最后观察值是可行的。例如,这计算过去 5 天的平均温度:
到目前为止,一切都很好。现在尝试功能化失败。
我收到此错误:
我知道这可能与dplyr 中的评估机制有关,但我没有得到修复。
在此先感谢您的帮助。
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?
r - dplyr group_by 的字符串输入
我需要了解如何在 dplyr 的 group_by 函数中输入字符串值(NSE)。我的数据集和下面的代码适用于“group_by”,但不适用于“group_by_”版本。在这方面我找不到我的错误。
.
但是与其他版本相同的代码不起作用。我哪里错了?
r - 使用 dplyr 在函数内进行标准评估
我有很多因子变量的数据,我正在可视化这些变量来了解每个变量。我正在复制很多代码,并对变量名等进行了微调,所以决定编写一个简单的函数。我只是无法让它工作......
虚拟数据
基本上,我试图对每个因子变量做的是生成一个条形图,其中条形图带有百分比标签。例如使用虚拟数据。
这适用于虚拟数据 - 但是当我尝试创建一个函数时......
我得到错误代码:
UseMethod(“as.lazy”)中的错误:没有适用于“as.lazy”的方法应用于“因子”类的对象
我在这里、这里和这里查看了问题,还查看了NSE Vignette,但找不到我的错。
r - 具有 dplyr 和多个语句的函数
尽管使用了函数变体,但我在一个函数中使用多个 dplyr 函数时遇到问题。
例子
所以,现在我要测试以下功能:
不知道出了什么问题?从其他问题来看,似乎应该通过在函数中添加下划线来解决 - 因为它们是为在函数内部使用而构建的?
r - dplyr:在 NSE 中按位置选择列
我正在尝试创建一个函数,该函数将根据它们的位置选择 DF 中的列。我总是需要第一列,然后是 DF 的子集。我需要选择的每个子集都有 1 个对象。
到目前为止,我已经尝试了以下方法:
但我收到以下错误:
解析错误(文本 = x)::1:2:意外的“x”
问题似乎是列位置的逗号分隔。
有解决方法吗?
r - dplyr 混合 SE 和 NSE
我在函数中混合 SE 和 NSE dplyr 评估时遇到了困难。我有一个数据集,我想根据不同列上的出现次数来划分每一列。
让我用我所追求的功能写一个小函数
函数将被使用,例如func(am)
或func(vs)
我已经尝试了该功能的各种替代方案,但没有一个有效。
我错过了什么?
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()
或内部使用summarise
,as.name
但这些都不起作用。
我很确定这是一个糟糕的编码技能问题,但这就是我迄今为止想出的全部。这是我尝试做的一个例子:
我读了这篇文章,但对我的案子没有太大帮助。
提前致谢。