私の質問は、magrittr
パッケージ%>%
の配管オペレータは、どのような順序で動作しますか?配管での動作順序
私は次のようにsimmilar問題を抱えている:私はdf/rowSums(df)
を配置する必要が丸みを帯びた数値を取得するには
a b c 1 -0.0121966 0.119878 0.8922125
:
set.seed(10)
df <- data.frame(a=rnorm(3),b=rnorm(3),c=rnorm(3))
df/rowSums(df) %>% round(.,3)
これは、以下の非丸みを帯びた数字になりブラケットの間。
- 指数精度
- 配管
- 乗除算 :
- 加減算
私は+
、-
、*
、/
と^
と、私は動作の順序を発見した結果から実験は以下の通りであります
配管作業者の理解が間違っていますか?
'/'は関数なので、 '' rowSums(df)%>%\ '/ \'(df、。)%>%round(3) '' 'rowSums()'が最初に、その後 '/'が使われるからです。またはより簡単に言えば、* magrittr *は、divide_by(df、rowSums(df))%>%round(3) ' –
' df%>% "/"(rowSums(。))%>%round(3) ' –