簡體   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