在 R 3.4.0 中,如何将 prop.table() 生成的所有百分比四舍五入到一行中的 3 个小数位?
这不起作用:
MyTable$MyCol %>% table() %>% prop.table()*100 %>% round(.,3)
-7 -2 0 1 2 3 4 5
0.4672897 0.2336449 31.7757009 1.6355140 44.3925234 20.3271028 0.4672897 0.7009346
Run Code Online (Sandbox Code Playgroud)
预期类似:
-7 -2 0 1 2 3 4 5
0.467 0.233 31.775 1.635 44.392 20.327 0.467 0.700
Run Code Online (Sandbox Code Playgroud)
您需要将乘法分离为单独的运算:
mtcars$cyl %>% table() %>% prop.table() %>% `*`(100) %>% round(2)
Run Code Online (Sandbox Code Playgroud)