我有这样的数据框:
我想得到这样的东西:
请告诉我如何做到这一点。谢谢!
我已尝试使用ddply
,但会弹出错误消息,说明找不到该功能。
我也尝试使用aggregate
,但无论类别列如何,它都会对所有列进行求和。
答案 0 :(得分:1)
我们可以按类别'进行分组,然后添加' data_A'和' data_C'并获得它的sum
library(dplyr)
df1 %>%
group_by(category) %>%
summarise(data_A = sum(data_A + data_C))
# A tibble: 2 x 2
# category data_A
# <fctr> <dbl>
#1 A 8
#2 B 60
df1 <- data.frame(category = c('A', 'B', 'A'), data_A = c(3, 20, 1),
data_B = c(100, 200, 400), data_C = c(1, 40, 3))