In R 3.4.0, how can I round all the percentages generated by prop.table() to 3 decimal places in one line?
This does not work:
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 
expected something like:
   -7     -2    0       1      2     3       4      5 
 0.467  0.233 31.775 1.635 44.392 20.327  0.467  0.700 
Round function in R, rounds off the values in its first argument to the specified number of decimal places. Round() function in R rounds off the list of values in vector and also rounds off the column of a dataframe. It can also accomplished using signif() function.
The prop. table() function in R can be used to calculate the value of each cell in a table as a proportion of all values.
You need to separate multiplication into a separate operation:
mtcars$cyl %>% table() %>% prop.table() %>% `*`(100) %>% round(2)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With