[英]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.