【问题标题】:Sum columns by year按年份对列求和
【发布时间】:2022-11-20 05:01:14
【问题描述】:

我如何按年总结所有国家“出口”和“进口”的所有价值?

数据框:

Country Year exports imports
Denmark 2004 10000000 10000000
Denmark 2008 20000000 20000000
Denmark 2009 30000000 30000000
Norway 2004 10000000 10000000
Norway 2008 20000000 20000000
Norway 2009 10000000 30000000

我试过了:

df_frame %>% 
  group_by(Year) %>% 
  summarize(
    total_exports = sum(exports),
    total_imports = sum(imports)
  )

但我得到了:

Year exports imports
2004 NA NA
2008 NA NA
2009 NA NA

我想:

Year exports imports
2004 40000000 20000000
2008 40000000 40000000
2009 20000000 60000000

【问题讨论】:

    标签: r dplyr


    【解决方案1】:

    我们可以分组,然后使用 summariseacross

    library(dplyr)
    
    df %>% 
      group_by(Year) %>% 
      summarise(across(-Country, sum))
    
       Year  exports  imports
      <int>    <int>    <int>
    1  2004 20000000 20000000
    2  2008 40000000 40000000
    3  2009 40000000 60000000
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-05
      • 2016-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-18
      • 2021-12-27
      • 2018-10-01
      相关资源
      最近更新 更多