-2
- Rで
%<>%
の演算子は何をしますか? %<>%
と<-
の違いは何ですか?%<>%
はどのような状況で役立つのでしょうか?あなたは複合代入パイプ演算子をmagrittr`sする参照のうえいる場合
%<>%
の演算子は何をしますか?%<>%
と<-
の違いは何ですか?%<>%
はどのような状況で役立つのでしょうか?あなたは複合代入パイプ演算子をmagrittr`sする参照のうえいる場合助け、?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
と同じです:=' data.tableに。 – akrun
@akrunはインプレースで更新しますか? ':=' – jangorecki
の全体の点です。[%Rは何%の意味ですか](http://stackoverflow.com/questions/24536154/what-does-mean-in-r)の可能な複製です。 –