在R中,将数据从每年多行转移到每年一行

时间:2019-07-26 18:01:00

标签: r

如何每年转换多行数据

Year type N
1    1    10
1    2    20
2    1    10
2    2    10

每年一行多列

Year type1 type2 total
1    10     20    30
2    10     10    20

1 个答案:

答案 0 :(得分:3)

一个选择是在类型列pastespread。 “宽”格式。然后通过添加“ type1”和“ type2”列来创建“总计”

library(tidyverse)
df1 %>%
   mutate(type = str_c("type", type)) %>%
   spread(type, N) %>%
   mutate(total =type1 + type2)