问题标签 [magrittr]

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

r - 使用 dplyr 过滤 data.frame 中的完整案例(按案例删除)

是否可以使用 dplyr 过滤完整案例的 data.frame?complete.cases当然,所有变量的列表都有效。但这是a)当有很多变量时很冗长,而b)当变量名称未知时(例如在处理任何data.frame的函数中)是不可能的。

0 投票
2 回答
4105 浏览

r - 将函数参数传递给 dplyr select

要从数据框中选择几列,我可以做

我想写一个类似于

但是运行f(df, col1, col2)给了我错误

编辑——稍微不那么琐碎的例子:

假设我想做

但具有不同的数据集和不同的变量名称。我可以重用代码并替换mtcars,cylhp. 但我宁愿把它全部包装在一个函数中

0 投票
2 回答
28404 浏览

r - %.% (dplyr) 和 %>% (magrittr) 之间的差异

dplyr包引入了%.%运算符以将左侧作为右侧函数的参数传递,类似于 *NIX 管道。该magrittr包是一个更轻量级的包,它的存在仅用于定义类似管道的运算符。

然而一个用途%.%和另一个%>%

两者有什么区别吗?我%>%甚至可以在dplyr代码中使用,还是会导致细微的错误?

在检查代码时,它们在早期采用了非常不同的路径,因此简单的眼球比较会表明它们是不同的。当我在网上搜索它们时,我无法找到任何记录的内容,也没有在文档本身中遇到任何内容。

0 投票
2 回答
1661 浏览

r - 使用 transform 和 %>% 创建新变量

我正在尝试使用“管道式”运算符来创建一个新变量,该变量的长度与数据框中的其他变量相同,基于LETTERS向量。出了点问题,我太新了,magrittr无法诊断问题。

当我尝试使用一些“传统”嵌套函数时,我能够正确创建变量:

所以我想我会尝试%>%使用magrittrdplyr

[当我从以下位置添加别名提取 ( ) 函数时,这也不起作用magrittr

我试过调试管道debug_pipe无济于事。我会非常感谢任何想法!

0 投票
4 回答
23720 浏览

r - Rstudio 中的 %>% 键绑定/键盘快捷键

我一直在尝试使用该软件包中越来越受欢迎%>%的运算符。magrittr

我已经用得够多了,所以我设置了一个键盘快捷键来节省我的打字时间:

shift+ command+.代替space, shift+ 5, shift+ ., shift+ 5, space.

快照

这在 SublimeTetxt2 中很棒,但如果我在Rstudio项目中工作, Rstudio不允许服务它不起作用。

所以我的问题是:

您可以在Rstudio中定义文本插入键绑定或快捷方式吗?

这与赋值运算符的alt+-绑定完全是同义词,它是otter 的氧气<-

如果有人能指出我在 github 存储库中编码快捷方式的位置,以便我可以“破解”我自己的,我想这将是一个有用的开始。

https://github.com/rstudio/rstudio

0 投票
2 回答
193 浏览

r - 如何判断管道操作员是否是链中的最后一个(或第一个)?

我最近一直在玩创建自己的管道,pipe_with()使用magittr. 我正在寻找跟踪当前链中的管道数量(因此我的管道可能会根据其在链中的位置而有所不同)。我以为我从magrittrgithub 页面得到了这个例子的答案:

左侧的数字是管道编号。但是,当我再次运行相同的链时,数字不会从 1 重新开始:

这大概是因为在执行链中%L>%的最后一个时,第一次使用创建的本地环境没有被破坏。%L>%因此,为了知道管道在当前链中的位置(而不仅仅是从会话中的第一个管道开始),需要有一种方法在链结束时将计数变量设置回 0(或重置当地环境)。

有人对如何做到这一点有任何想法吗?

0 投票
1 回答
375171 浏览

r - What does %>% mean in R

I am following this example, the server.R, file is here.

I plan to do a similar filter, but am lost as to what %>% does.

0 投票
3 回答
110 浏览

r - 管道链中的就地修改

我正在尝试在magrittr. 第一次尝试:

使用以下选项的较短选项l

我想知道是否可以在不需要定义任何 lambda 的情况下进行相同的操作。最短的方法是什么?我可以为此使用赋值运算符<-和占位符.吗?类似于(注意可读性)

我知道最后的结果是自然的(操作符无形地返回值)。怎么能绕过呢?

0 投票
1 回答
219 浏览

r - 通过 magrittr 传递命名参数

我正在尝试实现 magrittr 的管道语法并很早就陷入困境。我已经阅读了我可以在网上找到的所有内容,但我只是看不到如何通过%>%函数传递命名参数。

我想:

做同样的事情:

0 投票
1 回答
721 浏览

r - magrittr 中的 %>% 和 %,% 有什么区别?

magrittr 的 Github 开发版包含一些很酷的管道新功能,但我并没有完全理解%>%和之间的区别%,%。这只是形式%>%的价值和%,%功能,还是有一些特定的特点?