日付ごとに複数の観測を含む可能性があるデータセットがあります。したがって、日付1の観測は5回、日付2の観測は2回、グループ3の観測は1回になる可能性があります。日付ごとに複数の観測を持つユニークな日付による移動平均
私は移動平均を日付で計算したいのですが、重要なことに、行数を要約/縮小していません。つまり、上記の例ではまだ8行のデータがあります。その横の列には、この日付のローリング平均価格があります。ZOOパッケージの標準ローリング関数を使用すると、
df %>% groupy_by(DATE) %>% summarise(mean_daily_price = mean(price)) %>% ungroup() %>% arrange(Date) %>% mutate(ra = rollapply(price, 2, mean, partial=T)
---しかし、まとめたものが、私は、行を失うことになり:-line、私はそれがDATE
でスキップして取得する方法を知って、たとえば最初のステップは、通常になりますいけません。以下のコードで
library(dplyr)
library(zoo)
DF = structure(list(Date = c("Jan-13", "Jan-13", "Jan-13", "Jan-13", "Jan-13", "Jul-14", "Jul-14", "Oct-16"), Price = c(100L, 200L, 300L, 1000L, 400L, 150L, 50L, 600L), Average.by.Date = c(400L, 400L, 400L, 400L, 400L, 100L, 100L, 600L), Moving_Average_Size_2 = c(NA, NA, NA, NA, NA, 250L, 250L, 350L)), .Names = c("Date", "Price", "Average.by.Date", "Moving_Average_Size_2"), class = "data.frame", row.names = c(NA,
-8L))
あなたの質問は少し不明です。期待される成果は? 「日付でスキップする」とはどういう意味ですか? – jdobres
コード内の変数名がデータフレーム内の変数名と一致し、コードに他のタイプミスがないことを確認してください。 – eipi10