어떤 이유로 내가 magrittr
파이프 구문을 연주하고
범위
명시 적으로 호출을받을 때 발생하는 이상한 오류를 건너 왔어요되었다 %>%
. 아래 구문을 사용하면 파이프의 목적이 손상된다는 것을 알지만, 왜 오류가 발생했는지 궁금합니다.오류`magrittr ::``%> %를```사용하기 위해
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)
누구든지이 동작을 설명 할 수 있습니까?
작은 수정 : * 스코핑 *이 아닌 * 명시 적으로 이름을 한정 함 *. 일반적으로 범위는 실행 환경을 나타내며 여기서는 변경되지 않습니다. –