考虑下面的例子:如何申请鳞::百分比或秤:: percent_format()中的R到prop.table格式化数字为百分比
tab <- table(mtcars$vs, mtcars$cyl, dnn = c("vs", "cylinder"))
prop.table(tab)
# cylinder
# vs 4 6 8
# 0 0.03125 0.09375 0.43750
# 1 0.31250 0.12500 0.00000
round(prop.table(tab)*100, 1)
# cylinder
# vs 4 6 8
# 0 3.1 9.4 43.8
# 1 31.2 12.5 0.0
希望的输出:
# cylinder
# vs 4 6 8
# 0 3.1% 9.4% 43.8%
# 1 31.2% 12.5% 0.0%
scales::percent(round(prop.table(tab)))
不工作工作,因为没有适用于plyr::round_any()
适用于类table
的对象的适用方法。
我知道我错过了一个简单的解决方法。或者,对plyr::round_any()
的简单包装或拉请求可以解决这个问题吗?
'd < - 圆(prop.table(标签)* 100,1)'和'粘贴(d,“%”,sep =“”)'? – rmuc8
@ rmuc8没有。这将输出一个向量。 – JasonAizkalns
'x < - paste(d,“%”,sep =“”)' '矩阵(x,nrow = 2,ncol = 3)' – rmuc8