繁体   English   中英

将月份数据分组为年份

[英]Grouping months data into year

我的数据框看起来有点像这样

1976 January     250
1976 February    350
1976 March       230
1976 April       255

这一直持续到 2007 年

我想汇总并找出每年数据的平均值。 我想创建一个变量,其中包含每年的数据表。 这样看起来像

1976      mean of all 1976 months
1977      mean of all 1976 months
1978      mean of all 1976 months
1979      mean of all 1976 months

等等

我该怎么做?

数据框是“data”,第一列是“year”

variable_name <- aggregate(x=data$secondcolumn_name, by=list(data$Year),  FUN="mean")

但它没有得到聚合。 我认为因为“年”列有字符是问题所在。

如果Year列始终具有与图像中相同的形式,并且其 class 为character ,则 dataframe 称为data并且第二列的名称为second_column_name (图像中名称的缩写),那么您可以执行以下操作:

library(dplyr)
data %>%
    group_by(substr(Year,1,4)) %>%
    summarise(avg = mean(second_column_name))

或者,如果您想保留每月数据,请使用mutate而不是summarise

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM