如何解决按问题分组R_多个组合ID
我正在使用R软件在数据集中使用按功能分组。但是id的目标将重复。这是示例数据集:
df <- data.frame(ID = c ("A","A","B","C","D"),Var1 = c(1,3,2,1,2))
ID Var1
A 1
A 3
B 2
C 3
C 1
D 2
我必须按照ID将A + B,B + C和D(PS,例如F = A + B,G = B + C)和下面的目标结果数据集分组:
ID Var1
F 6
G 6
D 2
我使用以下代码来解决
library(dplyr)
library(tidyr)
df <- df %>% mutate(F=ifelse(ID %in% c("A","B"),0),G = ifelse(ID %in% c("B","C"),D = ifelse(ID == "D",0))
df %>%
gather(var,val,F:D) %>%
filter(val==1) %>%
group_by(var) %>%
summarise(Var1=sum(Var1))
但是由于内存限制,这种方式失败了(数据集很大)
还有另一种解决方法吗?
任何建议将不胜感激。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。