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

r - 网点参数的非标准评估

我有一个函数,我想包装另一个函数,将参数作为...参数参数传递。我在学习如何使用lazyeval这里的一个不错的 MWE 构建底层函数调用时遇到了麻烦,

在此我pythag_wrapper将做一些额外的数据处理。就pythag我而言,有两个以上的论点。该功能可以正常工作,并且符合预期。

我已经尝试了 , 等的各种组合lazyeval::interplazy_eval::lazy_dots但我无法理解究竟应该发生什么,更不用说如何解决我的问题了。

0 投票
4 回答
34379 浏览

r - 如何按列索引重命名列?

以下代码重命名数据集中的第一列:

期望的结果:

是否有可能使用rename和列索引得出相同的结果?

这个:

将失败:

同样尝试使用rename_or.[[1]]作为列引用将返回错误。

0 投票
1 回答
314 浏览

r - 以表达式作为 dplyr 参数的 R 函数汇总

好的,这感觉应该是相对容易的,但是尽管我已经尝试了几十种使用quote, eval, substitute, enquote,parse等的方法summarize_......我还没有让它工作。基本上我试图计算这样的东西 - 但参数的变量表达式summarise

产生:

我尝试过的一件事是:

产生:

但是离开第二个参数 ( ",hp=mean(hp") 不会让你更进一步:

我将省去我尝试过的所有其他事情 - 我显然遗漏了一些关于如何在函数参数中处理表达式的内容。

那么这里的正确方法是什么?请记住,我最后真的想要这样的东西:

也不确定在 R 世界中我应该使用什么样的标签来进行这种查询。元编程?

0 投票
3 回答
84 浏览

r - NSE如何处理及使用方法

看看这个“简单”的功能:

一切都很好

除了这个:

由于 NSE :object 'Sepal.Length' not found

任何想法 ?

0 投票
3 回答
141 浏览

r - 调整函数以使用 dplyr/magrittr

我有:

以下按预期工作:

但是,我无法弄清楚需要哪些修改foo才能df %>% foo(b)正常工作。

0 投票
0 回答
42 浏览

r - 如果尚未引用,则有条件地引用/替换表达式

我正在寻找一种方法来引用传递给函数的参数(考虑、 或 的substitute()行为)ggplot2aes()但有条件地这样做 - 仅当尚未用.subset()data.table[quote()

这是因为我想轻松链接函数,这些函数不会假设参数是否先前被引用 - 而是根据需要替换它。

几个问题:

  1. 为什么这是个坏主意?
  2. 是否已经有任何内置方法可以实现这一目标?
  3. tryCatch部分是因为如果Promise 评估为未定义的变量,is.language则会引发错误。x还有其他/更好的解决方案吗?

我想出了什么:

这个怎么运作:

0 投票
1 回答
41 浏览

r - 在调用中使用特殊函数调用的正确语法

我有兴趣在代码中使用 / 中的特殊调用calleval

这将正确产生结果2.5。现在,我想使用与特殊调用相同的语法。

例子:+

  1. 称呼:

    产生错误:

    eval 中的错误(expr、envir、enclos):找不到函数“ +

  2. 与调用类似,

    不会产生预期的结果:

    /li>

所需的结果应该简单地返回通过调用获得的长度为 1 且具有单个值5的向量。2 + 3

0 投票
1 回答
173 浏览

r - dplyr 同时带有字符串和 NSE

我喜欢用字符输入创建 dplyr 函数,所以会很高兴看到新的 v0.6.0 即将推出。

为了好玩和学习当前 dplyr 版本 0.5.0.9004,我尝试制作一个灵活的函数,它可以接受字符参数和表达式(NSE)。

我确实成功了,但这不能做得更优雅吗?!

0 投票
3 回答
157 浏览

r - 在捕获环境时在操作后转发点中的表达式

我有一个fun_1利用substitute()...参数的函数,以及另一个具有实现模式fun_2的签名的函数。我想在里面看到传递给. 这是我正在尝试做的一个说明。fun_2(...)do.call(fun_1, dots)fun_1()fun_2()...fun_2()

我认为有足够的魔力rlang来完成这项工作,但我无法弄清楚如何做。我可以修改fun_1,只要

  1. fun_1()可以访问foobar
  2. do.call 模式在fun_2()

编辑:我也需要fun_2(list(foo, bar, NULL))工作

0 投票
1 回答
302 浏览

r - 如何构建一个函数,其参数在 R 中列为字符串向量?

我如何编写一个函数,它接受一个字符串向量并返回一个函数,其参数具有字符串向量的名称?此外,我想使用我的参数字符串来使用该函数内的输入列创建list或命名。data.frame我想要的应用程序是能够将其传递给predict估计一些点的方法。如果这个功能已经存在,请告诉我。否则,我很好奇我会怎么写。下面我包含了 R 伪代码,说明了我正在尝试做的事情,并希望能展示我在概念上卡住的地方。

调用此函数会返回一个可以在单独的向量参数上调用的函数。例如:

结果将是:

但是,这也适用于更多 x 变量(例如):

理想情况下,该函数应该能够在单个变量的情况下通过积分来使用。