developer tip

R에서 %> %는 무엇을 의미합니까?

optionbox 2020. 8. 9. 10:22
반응형

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

반응형