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