2016-06-12 10 views
-2
  1. Rで%<>%の演算子は何をしますか?
  2. %<>%<-の違いは何ですか?
  3. %<>%はどのような状況で役立つのでしょうか?あなたは複合代入パイプ演算子をmagrittr`sする参照のうえいる場合
+1

と同じです:=' data.tableに。 – akrun

+2

@akrunはインプレースで更新しますか? ':=' – jangorecki

+0

の全体の点です。[%Rは何%の意味ですか](http://stackoverflow.com/questions/24536154/what-does-mean-in-r)の可能な複製です。 –

答えて

5

助け、?magrittr::`%<>%`は、すべてのあなたの質問に答えます。

[...] %<>%はして値 を更新するために使用されます最初にそれを1つ以上のrhs式にパイプし、次に 結果を割り当てます。たとえば、some_object %<>% foo %>% barは、some_object <- some_object %>% foo %>% barに相当する です。チェーン内の最初のパイプ演算子は でなければなりませんが、それ以外の場合は%>%のように動作します。

ので

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 
関連する問題