-3
ウェブサイトのデータによっては、日付列と訪問者列のデータフレームがあります。曜日に基づいていくつかのローリング集約カラムを追加したいと思います。最後のx週の曜日別のローリング集計 - R
私は曜日によって(カウント、合計、平均値、中央値)を集計しようとしているので、一日x
日x - 7
とグループ化されるだろう、日x - 14
... n
が必要な週数である日x - 7*n
このウィンドウでは、データの最小データが7*n
以上に戻ります。例えば
、最後の5つの金曜日は3週間にわたって中央値の最新の金曜日に対するエントリは過去3金曜日にわたる平均130
のために、そして136.67
になり、その後、その後100, 110, 120, 130, 160
の訪問者のレベルを見たら。
サンプルデータセット内:合計のため
structure(list(visit_date = structure(1:20, .Label = c("01-01-16",
"01-02-16", "01-03-16", "01-04-16", "01-05-16", "01-06-16", "01-07-16",
"01-08-16", "01-09-16", "01-10-16", "01-11-16", "01-12-16", "01-13-16",
"01-14-16", "01-15-16", "01-16-16", "01-17-16", "01-18-16", "01-19-16",
"01-20-16"), class = "factor"), visitors = c(114L, 158L, 153L,
157L, 192L, 128L, 197L, 146L, 123L, 127L, 170L, 126L, 106L, 112L,
119L, 184L, 186L, 171L, 183L, 125L)), .Names = c("visit_date",
"visitors"), class = "data.frame", row.names = c(NA, -20L))
理想的な出力()
newdf <- structure(list(visit_date = structure(1:20, .Label = c("01-01-16",
"01-02-16", "01-03-16", "01-04-16", "01-05-16", "01-06-16", "01-07-16",
"01-08-16", "01-09-16", "01-10-16", "01-11-16", "01-12-16", "01-13-16",
"01-14-16", "01-15-16", "01-16-16", "01-17-16", "01-18-16", "01-19-16",
"01-20-16"), class = "factor"), visitors = c(114L, 158L, 153L,
157L, 192L, 128L, 197L, 146L, 123L, 127L, 170L, 126L, 106L, 112L,
119L, 184L, 186L, 171L, 183L, 125L), sum_visitors = c(NA, NA,
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, 379L, 465L, 466L,
498L, 501L, 359L)), .Names = c("visit_date", "visitors", "sum_visitors"
), class = "data.frame", row.names = c(NA, -20L))
私はrollapply
に見えたが、データフレームの行で、これをロールアウトするかどうかはわからないよきました。
これは意味があると思いますが、事前に感謝します。
あなたはhttp://stackoverflow.com/questions/5963269/を見てくださいだろうサンプルのデータなどを投稿することができますか? –
ガイダンスをお寄せいただきありがとうございます。編集がSOに適していることを願っています。 – pawfounder