我有一個資料集,為了方便起見,我簡化了這樣的...
Group, Type, Quantity
1, A, 5
1, B, 8
1, C, 9
1, D, 10
2, A, 7
2, B, 6
2, C, 4
2, E, 5
有沒有辦法按型別添加數量但按組分組?意思是,有沒有辦法讓我將 C 的所有數量實體添加到 B 的數量但按組分組?那么有沒有辦法讓資料集看起來像這樣?我知道我需要使用 map (purr) 或 cross (dplyr),但我似乎無法弄清楚。謝謝。
Group, Type, Quantity
1, A, 5
1, B C, 8 9 = 17
1, D, 10
2, A, 7
2, B C, 6 4 = 10
2, E, 5
uj5u.com熱心網友回復:
df %>%
group_by(Group, gr = recode(Type, C = 'B'))%>%
summarise(Type = str_c(Type, collapse = ' '),
Q = sum(Quantity),.groups = 'drop')%>%
select(-gr)
# A tibble: 6 x 3
Group Type Q
<int> <chr> <int>
1 1 A 5
2 1 B C 17
3 1 D 10
4 2 A 7
5 2 B C 10
6 2 E 5
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/356526.html
下一篇:R中的資料框行重復
