我有一个由单列组成的数据帧,如下所示。我想得到这样的观察百分比:
- 任期在0到3之间
- 任期在3到6年之间
- 任期在6到12岁之间
- 任期在12至24岁之间
- 任期大于24
我希望得到5个数字,这样它们加起来就是100(或1(。
tenure
2
3
1
4
0.5
3
7
8
9
3
1
2.5
6
4
4.5
5
library(sur)
sur::percent.table(cut(df$tenure, breaks = c(0,3,6,12,24, Inf)))
(0,3] (3,6] (6,12] (12,24] (24,Inf]
50.00 31.25 18.75 0.00 0.00
proportions(table(cut(df$tenure, breaks = c(0,3,6,12,24, Inf)))
工作时不需要任何额外的包。(您可以使用scales
软件包将结果格式化为百分比。(