반응형
R에서 %>%는 무엇을 의미합니까?
저는 이 예인 서버를 따르고 있습니다.R, 파일이 여기 있습니다.
저는 비슷한 필터를 할 계획인데 무엇이 있는지 모르겠습니다.%>%
한다.
# Apply filters
m <- all_movies %>%
filter(
Reviews >= reviews,
Oscars >= oscars,
Year >= minyear,
Year <= maxyear,
BoxOffice >= minboxoffice,
BoxOffice <= maxboxoffice
) %>%
arrange(Oscars)
infix 연산자%>%
기본 R의 일부가 아니지만 실제로 패키지에 의해 정의됩니다.magrittr
(CRAN)에 의해 많이 사용됩니다.dplyr
(CRAN).
그것은 파이프처럼 작동하기 때문에 마그리트의 유명한 그림 "이미지의 배신"에 대한 언급입니다.
함수는 연산자의 왼쪽을 연산자의 오른쪽 첫 번째 인수로 전달합니다.다음 예제에서는 데이터 프레임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
반응형
'programing' 카테고리의 다른 글
의 Oracle 연결 풀링.그물 (0) | 2023.07.08 |
---|---|
VBA 양식 텍스트 상자에 숫자만 허용(+, - 및 . 포함) (0) | 2023.07.08 |
Android Pull-to-Refresh를 구현하는 방법 (0) | 2023.07.08 |
Git: Windows용 GitHub 클라이언트로 Git in PATH 설치 (0) | 2023.07.08 |
파이썬을 사용하여 텍스트 파일에서 특정 행을 삭제하는 방법은 무엇입니까? (0) | 2023.07.08 |