我有一個數據集,可能包含每個日期的多個觀測值。所以可能有5個觀測日期1,2個觀測日期2,1個觀測組3。按獨特日期移動平均值,每個日期有多個觀測值
我想計算移動平均數 - 按日期 - 重要的是,而不總結/減少'的行數。那就是在上面這個例子中,我仍然有8行數據,並且在它旁邊的一列中,我會看到該日期的滾動平均價格,我覺得這很具有挑戰性,因爲當我使用ZOO包中的典型滾動函數時,直插式,我不知道如何得到它的日期
跳過例如第一個步驟通常會是:
df %>% groupy_by(DATE) %>% summarise(mean_daily_price = mean(price)) %>% ungroup() %>% arrange(Date) %>% mutate(ra = rollapply(price, 2, mean, partial=T)
---但總結讓我失去了行。
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