2017-01-05 2 views
1

를 사용하고 싶습니다. 기하학 내에서 원래의 데이터 프레임을 사용하는 표기법 (때로는 작은 변수로 정의하지 않았기 때문에). 다음이 작동하지 않습니다.사용. 기하학 표기법

iris %>% ggplot(aes(Sepal.Length, Sepal.Width)) + geom_point(data = subset(.,Sepal.Length < 6)) 

Error in subset(., Sepal.Length < 6) : object '.' not found 

내가 원합니다. 홍채를 지적한다.

+0

다른 게시물과 관련된이 내용을 복사했습니다. 일반적으로 필터를 사용합니다. –

답변

0

%>%은 오른쪽면을 평가하기 때문에 불행히도 우아한 솔루션이라고 생각하지 않습니다. 그러나 다음 작품 :

iris %>% { 
    ggplot(., aes(Sepal.Length, Sepal.Width)) + 
     geom_point(data = filter(., Sepal.Length < 6)) 
} 

참고이 표기법에 명시 적으로 각 함수의 첫 번째 인수 ggplot을 포함하여, 그것을 사용으로 .을 지정할 필요가있다.