magrittr

副作用を許しながらもchainしていく

集計結果を途中でプロットしながらもその結果はオブジェクトに保存しておきたい、 例えば以下のようなケースです。 library(dplyr) > iris %>% group_by(Species) %>% summarise(avg=mean(Sepal.Length)) -> res > plot(res) #plot結果は省略 そんな時はmagr…

:=でコードをシンプルにする

下記のようにグループ化して求めた統計量を元のデータに付加することは多々あると思います。 library(dplyr) iris <- iris %>% group_by(Species) %>% mutate(Sp.mean=mean(Sepal.Length)) しかし、ここでirisを2回も書くのは冗長なのでシンプルにしたい。 …

"親切なおじさんありがとう" %->% res

先日のワガママな悩みを親切なおじさんが解決してくれました。素敵ですね! https://github.com/smbache/magrittr/pull/23いずれ取り込まれるとは思いますがすぐに使いたい私は以下のようにしたのでした。 library(devtools) install_github("teramonagi/mag…