window functionまとめ

dplyrやRcppRollに実装されているwindow functionはうまく使えば便利です。
ということで以下にまとめました。
実例は下記をご覧ください。
http://cran.r-project.org/web/packages/dplyr/vignettes/window-functions.html

原則としてdplyrに入っているものを掲載していますが、ローリング処理に関してはRcppRollパッケージのインストールが必要です。

関数名 内容 備考
row_number 行番号
min_rank 順位(タイを考慮する)
dense_rank 順位(タイを考慮しない)
percent_rank 順位の%
cume_dist 順位の%積み上げ
ntile 指定した群数に分割する
lead 先頭を消して末尾にNAを加える
lag 末尾を消して先頭にNAを加える
cumsum 部分和 Rの組み込みと同様
cummin 部分最小 Rの組み込みと同様
cummax 部分最大 Rの組み込みと同様
cummean 部分平均
cumall 部分条件判定(all)
cumany 部分条件判定(any)
roll_max ローリング処理 RcppRoll
roll_mean RcppRoll
roll_median RcppRoll
roll_min RcppRoll
roll_prod RcppRoll
roll_sd RcppRoll
roll_sum RcppRoll
roll_var RcppRoll
rollit 任意のローリング処理を定義できる RcppRoll