magrittr
パイプシンタックスで何かの理由で再生していて、
スコープ
が明示的にコールを修飾したときに発生する奇妙なエラーが発生しました。 %>%
。私は以下の構文を使ってパイプの目的を破壊することを知っていますが、なぜエラーが発生するのか不思議です。`` magrittr ::%%> `` `` `を使用しているときのmagrittrパイプのエラー
sum
への最初の呼び出しは、期待通りに機能し、1
を出力します。
2番目の呼び出しでは、エラー: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)
誰でもこの動作を説明できますか?
小規模の訂正:これは*スコープ*ではありません*明示的に名前を修飾していません。スコープは通常、ここでは変更されない実行環境を示します。 –