programing

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

subpage 2023. 7. 8. 10:54
반응형

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

반응형