dplyrがCRANにアップされていた

CRANアップ記念ということで作者のHadleyが所属するRStudioのブログにdplyrについて記事が上がっている。
http://blog.rstudio.org/2014/01/17/introducing-dplyr/

気になったのは%.%演算子
シェルでいうところのパイプラインみたいなものか。

%.%で処理をつないでいくと

library(dplyr)
iris %.% group_by(Species) %.% summarise(avg = mean(Sepal.Length)) %.% arrange(desc(avg))

こんな感じで結果がでる。

Source: local data frame [3 x 2]

     Species   avg
1  virginica 6.588
2 versicolor 5.936
3     setosa 5.006

なるー。

追記

%.%が気持ち悪いという人はchainではさむという手もある。

chain(iris, group_by(Species), summarise(avg=mean(Sepal.Length)),arrange(desc(avg)))

Source: local data frame [3 x 2]

     Species   avg
1  virginica 6.588
2 versicolor 5.936
3     setosa 5.006