【发布时间】:2020-07-09 10:18:54
【问题描述】:
我非常喜欢管道(在 cmets 中提到的 dplyr 或 magrittr),但有时我会遇到错误,这表明我缺乏一些理解。对于其他函数或运算符,我大多至少知道如何定义它们,但对于管道,如果我想定义它,我什至不知道从哪里开始。
我真的很好奇管道是如何定义的。到目前为止,我只是尝试将其分配给自己的操作员,但即使这样也不起作用。见这里:
library(dplyr)
`%pipe%` <- `%>%`
data.frame() %pipe% class(.)
# gives an error: subscript out of bounds
什么神奇的成分使管道起作用?我们怎么能自己定义呢?谢谢。
【问题讨论】:
-
管道实际上不是 dplyr 函数,dplyr 从一个名为 magrittr 的包中导入它。你可以在文档中找到它的定义:cran.r-project.org/web/packages/dplyr/index.html
-
@dvd 我进行了编辑。根据定义,我的意思是代码。我在哪里可以找到它?
-
@dvd 哇,这令人印象深刻,其中甚至还有许多必须定义的函数。谢谢。我复制并粘贴了所有的东西,它确实有效。但恐怕我不会得到所有这些:D 至少暂时不会......
标签: dplyr magrittr r dplyr pipe assignment-operator magrittr