[英]R - New column based on values from other rows in other columns
我有一個日期和每個日期的值表,我想在之前三個日期的值的新列中計算平均值。 如何在 R 中執行此操作?
我有這個:
date unit_sales
2013-01-10 1
2013-01-11 1
2013-01-14 1
2013-01-18 2
2013-01-21 1
2013-01-25 1
我想要前三天的平均值(如果沒有可用的日期,請將其視為在 Excel 中):
date unit_sales Average
2013-01-10 1 NA
2013-01-11 1 1
2013-01-14 1 1
2013-01-18 2 NA
2013-01-21 1 2
2013-01-25 1 NA
我們可以使用rollmean
library(dplyr)
library(zoo)
df1 %>%
mutate(Average = rollmean(unit_sales, k= 3, fill = TRUE))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.