问题标签 [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 - 网点参数的非标准评估
我有一个函数,我想包装另一个函数,将参数作为...
参数参数传递。我在学习如何使用lazyeval
这里的一个不错的 MWE 构建底层函数调用时遇到了麻烦,
在此我pythag_wrapper
将做一些额外的数据处理。就pythag
我而言,有两个以上的论点。该功能可以正常工作,并且符合预期。
我已经尝试了 , 等的各种组合lazyeval::interp
,lazy_eval::lazy_dots
但我无法理解究竟应该发生什么,更不用说如何解决我的问题了。
r - 如何按列索引重命名列?
以下代码重命名数据集中的第一列:
期望的结果:
是否有可能使用rename
和列索引得出相同的结果?
这个:
将失败:
同样尝试使用rename_
or.[[1]]
作为列引用将返回错误。
r - 以表达式作为 dplyr 参数的 R 函数汇总
好的,这感觉应该是相对容易的,但是尽管我已经尝试了几十种使用quote
, eval
, substitute
, enquote
,parse
等的方法summarize_
......我还没有让它工作。基本上我试图计算这样的东西 - 但参数的变量表达式summarise
:
产生:
我尝试过的一件事是:
产生:
但是离开第二个参数 ( ",hp=mean(hp"
) 不会让你更进一步:
我将省去我尝试过的所有其他事情 - 我显然遗漏了一些关于如何在函数参数中处理表达式的内容。
那么这里的正确方法是什么?请记住,我最后真的想要这样的东西:
也不确定在 R 世界中我应该使用什么样的标签来进行这种查询。元编程?
r - NSE如何处理及使用方法
看看这个“简单”的功能:
一切都很好
除了这个:
由于 NSE :object 'Sepal.Length' not found
任何想法 ?
r - 调整函数以使用 dplyr/magrittr
我有:
和
以下按预期工作:
但是,我无法弄清楚需要哪些修改foo
才能df %>% foo(b)
正常工作。
r - 如果尚未引用,则有条件地引用/替换表达式
我正在寻找一种方法来引用传递给函数的参数(考虑、 或 的substitute()
行为)ggplot2
,aes()
但有条件地这样做 - 仅当尚未用.subset()
data.table
[
quote()
这是因为我想轻松链接函数,这些函数不会假设参数是否先前被引用 - 而是根据需要替换它。
几个问题:
- 为什么这是个坏主意?
- 是否已经有任何内置方法可以实现这一目标?
- 这
tryCatch
部分是因为如果Promise 评估为未定义的变量,is.language
则会引发错误。x
还有其他/更好的解决方案吗?
我想出了什么:
这个怎么运作:
r - dplyr 同时带有字符串和 NSE
我喜欢用字符输入创建 dplyr 函数,所以会很高兴看到新的 v0.6.0 即将推出。
为了好玩和学习当前 dplyr 版本 0.5.0.9004,我尝试制作一个灵活的函数,它可以接受字符参数和表达式(NSE)。
我确实成功了,但这不能做得更优雅吗?!
r - 在捕获环境时在操作后转发点中的表达式
我有一个fun_1
利用substitute()
其...
参数的函数,以及另一个具有实现模式fun_2
的签名的函数。我想在里面看到传递给. 这是我正在尝试做的一个说明。fun_2(...)
do.call(fun_1, dots)
fun_1()
fun_2()
...
fun_2()
我认为有足够的魔力rlang
来完成这项工作,但我无法弄清楚如何做。我可以修改fun_1
,只要
fun_1()
可以访问foo
和bar
- 该
do.call
模式在fun_2()
编辑:我也需要fun_2(list(foo, bar, NULL))
工作
r - 如何构建一个函数,其参数在 R 中列为字符串向量?
我如何编写一个函数,它接受一个字符串向量并返回一个函数,其参数具有字符串向量的名称?此外,我想使用我的参数字符串来使用该函数内的输入列创建list
或命名。data.frame
我想要的应用程序是能够将其传递给predict
估计一些点的方法。如果这个功能已经存在,请告诉我。否则,我很好奇我会怎么写。下面我包含了 R 伪代码,说明了我正在尝试做的事情,并希望能展示我在概念上卡住的地方。
调用此函数会返回一个可以在单独的向量参数上调用的函数。例如:
结果将是:
但是,这也适用于更多 x 变量(例如):
理想情况下,该函数应该能够在单个变量的情况下通过积分来使用。