2016-06-12 3 views
-2
  1. R에서 %<>% 연산자는 무엇을 수행합니까?
  2. %<>%<-을 사용하는 경우의 차이점은 무엇입니까?
  3. 어떤 상황에서 %<>%이 유용 할 수 있습니까? 당신이 복합 대입 파이프 연산자를 magrittr`s을 다스 려하는 경우
+1

와 동일하다. – akrun

+2

@akrun은 내부에서 업데이트합니까? ': =' – jangorecki

+0

의 전체 요점 [R에서 %> %의 의미는 무엇입니까?] 가능한 복제본 (http://stackoverflow.com/questions/24536154/what-does-mean-in-r) –

답변

5

도움말, ?magrittr::`%<>%`는 모든 질문에 답 :

[...] %<>%에 의해 값 를 업데이트하는 데 사용됩니다 먼저 하나 이상의 rhs 표현식으로 파이핑 한 다음 결과를 할당합니다. 예를 들어 some_object %<>% foo %>% barsome_object <- some_object %>% foo %>% bar에 해당하는 입니다. 체인의 첫 번째 파이프 작동자인 이어야하지만 그렇지 않으면 %>%처럼 작동합니다. = 'data.table에서 :

그래서

library(magrittr) 
set.seed(1);x <- rnorm(5) 
x %<>% abs %>% sort 
x 
# [1] 0.1836433 0.3295078 0.6264538 0.8356286 1.5952808 

그것은'과 유사한

set.seed(1);x <- rnorm(5) 
x <- sort(abs(x)) 
x 
# [1] 0.1836433 0.3295078 0.6264538 0.8356286 1.5952808