我有一个** Dataframe **如下:
| 年份|净额|费用|毛额|
| - ------| - ------| - ------| - ------|
| 二○一○年|小行星5637|小行星6749|小行星6849|
| 二○一一年|小行星5738|小行星2810|小行星5749|
| 二〇一二年|小行星4829|小行星5738|小行星5783|
| 二〇一三年|小行星9587|小行星6749|小行星5739|
| 二〇一四年|小行星4638|小行星6739|小行星6748|
我需要每年的列百分比:
| 年份|净额|费用|毛额|
| - ------| - ------| - ------| - ------|
| 二○一○年|XX %| XX %| XX %|
| 二○一一年|XX %| XX %| XX %|
| 二〇一二年|XX %| XX %| XX %|
| 二〇一三年|XX %| XX %| XX %|
| 二〇一四年|XX %| XX %| XX %|
这些百分比是按列显示的百分比。我编码如下:
percent = prop.table(as.matrix(test[2:4]), margin=2)
但是我没有得到年份栏。请帮助!
3条答案
按热度按时间6uxekuva1#
我们可以将
mutate
与across
一起使用使用OP的代码,我们可以对第一列执行
cbind
数据
rdlzhqv92#
带有bind_cols的解决方案:
des4xlb03#
有很多方法可以做到这一点。如果你想尽可能多地保留你的代码,我会建议