对R中的特定值求和列和行

时间:2017-11-26 17:36:32

标签: r

我有这样的数据框:

enter image description here

我想得到这样的东西:

result

请告诉我如何做到这一点。谢谢!

我已尝试使用ddply,但会弹出错误消息,说明找不到该功能。
我也尝试使用aggregate,但无论类别列如何,它都会对所有列进行求和。

1 个答案:

答案 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))