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