R 在一列中查找值的平均值,这些值在其他两列中共享一个公共值

R 在一列中查找值的平均值,这些值在其他两列中共享一个公共值,r,tidyverse,R,Tidyverse,我有一个数据集: 我想取所有具有相同年度价值(第1列)和季度价值(第3列)的价值的平均值。将对测量值进行平均计算(第4列)。可以忽略月列(第2列)——我将其包括在内是为了说明为什么一年中可能有多个季度1值 我不认为我可以使用滚动平均公式,因为不同年份的季度值不同 我相信我希望我的数据格式如下: 谢谢我们可以使用数据表中的dcast library(data.table) dcast(setDT(df1), quarter ~ year, value.var = 'measurement', m

我有一个数据集:

我想取所有具有相同年度价值(第1列)和季度价值(第3列)的价值的平均值。将对测量值进行平均计算(第4列)。可以忽略月列(第2列)——我将其包括在内是为了说明为什么一年中可能有多个季度1值

我不认为我可以使用滚动平均公式,因为不同年份的季度值不同

我相信我希望我的数据格式如下:


谢谢

我们可以使用
数据表中的
dcast

library(data.table)
dcast(setDT(df1), quarter ~ year, value.var = 'measurement', mean)

或者从
tidyr

library(tidyr)
library(dplyr)
df1 %>%
   select(-month) %>%
    pivot_wider(names_from = year, values_from = measurement, 
           values_fn = list(measurement = mean))
数据
df1我们可以从
data.table

library(data.table)
dcast(setDT(df1), quarter ~ year, value.var = 'measurement', mean)

或者从
tidyr

library(tidyr)
library(dplyr)
df1 %>%
   select(-month) %>%
    pivot_wider(names_from = year, values_from = measurement, 
           values_fn = list(measurement = mean))
数据
df1@IanCampbell您是否能够在github或CRAN中作为包进行上传。这样,它对每个人都很有用。是的,我可以考虑做一个GitHub包。@Ianampbell您是否可以在GitHub或CRAN中作为包上传。这样,它将对每个人都有用。是的,我可以考虑做一个GitHub包。