无论出于什么原因,我在使用magrittr管道语法时遇到了一个奇怪的错误。当您显式限定对%>%的调用时,会出现此错误。我知道使用以下语法会破坏管道的目的,但我很好奇为什么会出现错误。
第一次对sum的调用按预期工作,并输出1。
第二次调用会导致错误:Error in pipes[[i]] : subscript out of bounds。
有人可以解释一下这个行为吗?
第一次对sum的调用按预期工作,并输出1。
第二次调用会导致错误:Error in pipes[[i]] : subscript out of bounds。
library(magrittr)
`%>%`(1,sum())
magrittr::`%>%`(1,sum())
从代码来看,我认为导致错误的原因与操作环境的前几行有关,但是我不确定它引入了什么问题。
function (lhs, rhs) {
parent <- parent.frame()
env <- new.env(parent = parent)
chain_parts <- split_chain(match.call(), env = env)
有人可以解释一下这个行为吗?