Мне очень нравится труба (в dplyr или magrittr , как упомянуто в комментариях), но иногда я сталкиваюсь с ошибками, которые показывают, что мне не хватает понимания. В случае других функций или операторов у меня есть хотя бы некоторое представление о том, как они могут быть определены, но в случае с каналом у меня даже нет понятия, с чего начать, если я хочу его определить.
I Мне действительно любопытно, как определяется труба. До сих пор я просто пытался присвоить его собственному оператору, но даже это не работает. Смотрите здесь:
library(dplyr)
`%pipe%` <- `%>%`
data.frame() %pipe% class(.)
# gives an error: subscript out of bounds
Какие магические ингредиенты заставляют трубу работать? Как мы можем определить это сами? Благодаря.