R 为列的某些值操作数据

R manipulating data for some value of columns

考虑以下数据:

我想根据条件聚合一些行。 条件是组“A2”和“A3”相同。所以我想根据年份和月份计算这些组的变量(Fo、JA 和 KH)的总和。所以预期的输出如下:

这是数据:

#R code
df1<-data.frame(V=rep( paste("A",1:3,sep=""),each=12),
year=rep(c(2020,2021),each=6,len=36),
month=rep(c(1:3),each=2,len=36),
Fo=1:36,JA=36:1,KH=c(1:12,12:1,21:32))
df1

您可以将 'A2' 和 'A3' 组的值更改为 'A23' 并计算不同列的总和。

library(dplyr)

df1 %>%
  group_by(V = replace(V, V %in% c('A2', 'A3'), 'A23'), year, month) %>%
  summarise(across(Fo:KH, sum))