r-以某个范围为条件的百分比



我有一个由单列组成的数据帧,如下所示。我想得到这样的观察百分比:

  • 任期在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软件包将结果格式化为百分比。(

最新更新