【问题标题】:Aggregate a dataframe in R and take column wise proportion在 R 中聚合数据框并按列比例
【发布时间】:2022-12-24 04:52:37
【问题描述】:

我有一个数据框像这样:

Year Net Cost Gross
2010 5637 6749 6849
2011 5738 2810 5749
2012 4829 5738 5783
2013 9587 6749 5739
2014 4638 6739 6748

我想要每年的列百分比:

Year Net Cost Gross
2010 XX% XX% XX%
2011 XX% XX% XX%
2012 XX% XX% XX%
2013 XX% XX% XX%
2014 XX% XX% XX%

这些百分比是列百分比。我编码如下:

percent = prop.table(as.matrix(test[2:4]), margin=2)

但我没有得到年份栏。请帮忙!

【问题讨论】:

    标签: r dataframe aggregate percentage


    【解决方案1】:

    我们可以使用 mutate 和 across

    library(dplyr)
    test %>%
        mutate(100 *across(2:4, proportions))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-18
      • 1970-01-01
      相关资源
      最近更新 更多