반응형
R에서 %> %는 무엇을 의미합니까?
이 질문에 이미 답변이 있습니다.
이 예제를 따르고 있습니다 . server.R , file is here .
비슷한 필터를 할 계획이지만 무엇을할지 모르겠습니다 %>%
.
# Apply filters
m <- all_movies %>%
filter(
Reviews >= reviews,
Oscars >= oscars,
Year >= minyear,
Year <= maxyear,
BoxOffice >= minboxoffice,
BoxOffice <= maxboxoffice
) %>%
arrange(Oscars)
중위 연산자 %>%
베이스 R의 일부가 아니지만, 패키지에 의해 정의 된 사실이다 magrittr
( CRAN ) 무겁게 의해 사용된다 dplyr
( CRAN ).
파이프처럼 작동하므로 Magritte의 유명한 그림 The Treachery of Images를 참조 합니다.
이 함수는 연산자의 왼쪽을 연산자 오른쪽의 첫 번째 인수로 전달합니다. 다음 예제에서 데이터 프레임 iris
은에 전달됩니다 head()
.
library(magrittr)
iris %>% head()
Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1 5.1 3.5 1.4 0.2 setosa
2 4.9 3.0 1.4 0.2 setosa
3 4.7 3.2 1.3 0.2 setosa
4 4.6 3.1 1.5 0.2 setosa
5 5.0 3.6 1.4 0.2 setosa
6 5.4 3.9 1.7 0.4 setosa
따라서 iris %>% head()
는 head(iris)
.
종종 %>%
함수를 함께 "체인"하기 위해 여러 번 호출되어 중첩과 동일한 결과를 달성합니다. 예를 들어 아래 체인에서 iris
가로 전달 된 head()
다음 그 결과가로 전달됩니다 summary()
.
iris %>% head() %>% summary()
따라서 iris %>% head() %>% summary()
는 summary(head(iris))
. 어떤 사람들은 적용된 함수를 안쪽에서 바깥쪽으로 읽지 않고 왼쪽에서 오른쪽으로 읽을 수 있기 때문에 중첩보다 체인을 선호합니다.
참고 URL : https://stackoverflow.com/questions/24536154/what-does-mean-in-r
반응형
'developer tip' 카테고리의 다른 글
Mozilla Firefox 개발자 콘솔에서 붙여 넣기 방지를 비활성화하는 방법은 무엇입니까? (0) | 2020.08.10 |
---|---|
모든 참조가있는 AppDomain에 어셈블리를 재귀 적으로로드하는 방법은 무엇입니까? (0) | 2020.08.10 |
사전을 데이터 소스로 사용하는 C # DropDownList (0) | 2020.08.09 |
여러 컬렉션을 하나의 논리적 컬렉션으로 결합 하시겠습니까? (0) | 2020.08.09 |
UIImage를 파일에 어떻게 저장합니까? (0) | 2020.08.09 |