问题标签 [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.
r - 使用 dplyr 过滤 data.frame 中的完整案例(按案例删除)
是否可以使用 dplyr 过滤完整案例的 data.frame?complete.cases
当然,所有变量的列表都有效。但这是a)当有很多变量时很冗长,而b)当变量名称未知时(例如在处理任何data.frame的函数中)是不可能的。
r - 将函数参数传递给 dplyr select
要从数据框中选择几列,我可以做
我想写一个类似于
但是运行f(df, col1, col2)
给了我错误
编辑——稍微不那么琐碎的例子:
假设我想做
但具有不同的数据集和不同的变量名称。我可以重用代码并替换mtcars
,cyl
和hp
. 但我宁愿把它全部包装在一个函数中
r - %.% (dplyr) 和 %>% (magrittr) 之间的差异
该dplyr
包引入了%.%
运算符以将左侧作为右侧函数的参数传递,类似于 *NIX 管道。该magrittr
包是一个更轻量级的包,它的存在仅用于定义类似管道的运算符。
然而一个用途%.%
和另一个%>%
。
两者有什么区别吗?我%>%
甚至可以在dplyr
代码中使用,还是会导致细微的错误?
在检查代码时,它们在早期采用了非常不同的路径,因此简单的眼球比较会表明它们是不同的。当我在网上搜索它们时,我无法找到任何记录的内容,也没有在文档本身中遇到任何内容。
r - 使用 transform 和 %>% 创建新变量
我正在尝试使用“管道式”运算符来创建一个新变量,该变量的长度与数据框中的其他变量相同,基于LETTERS
向量。出了点问题,我太新了,magrittr
无法诊断问题。
当我尝试使用一些“传统”嵌套函数时,我能够正确创建变量:
所以我想我会尝试%>%
使用magrittr
和dplyr
[
当我从以下位置添加别名提取 ( ) 函数时,这也不起作用magrittr
:
我试过调试管道debug_pipe
无济于事。我会非常感谢任何想法!
r - Rstudio 中的 %>% 键绑定/键盘快捷键
我一直在尝试使用该软件包中越来越受欢迎%>%
的运算符。magrittr
我已经用得够多了,所以我设置了一个键盘快捷键来节省我的打字时间:
shift+ command+.代替space, shift+ 5, shift+ ., shift+ 5, space.
这在 SublimeTetxt2 中很棒,但如果我在Rstudio项目中工作, Rstudio不允许服务它不起作用。
所以我的问题是:
您可以在Rstudio中定义文本插入键绑定或快捷方式吗?
这与赋值运算符的alt+-绑定完全是同义词,它是otter 的氧气。<-
如果有人能指出我在 github 存储库中编码快捷方式的位置,以便我可以“破解”我自己的,我想这将是一个有用的开始。
r - 如何判断管道操作员是否是链中的最后一个(或第一个)?
我最近一直在玩创建自己的管道,pipe_with()
使用magittr
. 我正在寻找跟踪当前链中的管道数量(因此我的管道可能会根据其在链中的位置而有所不同)。我以为我从magrittr
github 页面得到了这个例子的答案:
左侧的数字是管道编号。但是,当我再次运行相同的链时,数字不会从 1 重新开始:
这大概是因为在执行链中%L>%
的最后一个时,第一次使用创建的本地环境没有被破坏。%L>%
因此,为了知道管道在当前链中的位置(而不仅仅是从会话中的第一个管道开始),需要有一种方法在链结束时将计数变量设置回 0(或重置当地环境)。
有人对如何做到这一点有任何想法吗?
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.
r - 管道链中的就地修改
我正在尝试在magrittr
. 第一次尝试:
使用以下选项的较短选项l
:
我想知道是否可以在不需要定义任何 lambda 的情况下进行相同的操作。最短的方法是什么?我可以为此使用赋值运算符<-
和占位符.
吗?类似于(注意可读性)
我知道最后的结果是自然的(操作符无形地返回值)。怎么能绕过呢?
r - 通过 magrittr 传递命名参数
我正在尝试实现 magrittr 的管道语法并很早就陷入困境。我已经阅读了我可以在网上找到的所有内容,但我只是看不到如何通过%>%
函数传递命名参数。
我想:
做同样的事情:
r - magrittr 中的 %>% 和 %,% 有什么区别?
magrittr 的 Github 开发版包含一些很酷的管道新功能,但我并没有完全理解%>%
和之间的区别%,%
。这只是形式%>%
的价值和%,%
功能,还是有一些特定的特点?