【发布时间】:2021-09-25 07:36:22
【问题描述】:
我正在尝试将此表按列转换为百分比表。
| Class | Jan2021 | Feb 2021 |
|---|---|---|
| A | 50 | 100 |
| B | 50 | 150 |
| C | 100 | 100 |
我期待这张桌子。
| Class | Jan2021 | Feb 2021 |
|---|---|---|
| A | 25% | 28.57% |
| B | 25% | 42.86% |
| C | 50% | 28.57% |
x <- data.frame(class = c("A", "B", "C"),
Jan2021 = c(50,50,100),
Feb2021 = c(100,150,100))
我可以这样做,但我有很多不同名称的列/行。有没有更简单的方法来计算每列的百分比?
x_pct = mutate(x,
Jan_pct = Jan2021 / sum(Jan2021) *100,
Feb_pct = Feb2021 / sum(Feb2021) *100)
【问题讨论】:
标签: r dplyr datatable percentage