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 |