1. Reading the data

##  [1] "mpg"  "cyl"  "disp" "hp"   "drat" "wt"   "qsec" "vs"   "am"   "gear"
## [11] "carb"

Convert a numeric or character column into a factor variable, using as.factor()

2. Proportions and Percentages

prop.table()

1) Rows and Columns add up to 100%

##    gear
## cyl  3  4  5
##   4  1  8  2
##   6  2  4  1
##   8 12  0  2
##    gear
## cyl      3      4      5
##   4  3.125 25.000  6.250
##   6  6.250 12.500  3.125
##   8 37.500  0.000  6.250
##      gear
## cyl         3       4       5     Sum
##   4     3.125  25.000   6.250  34.375
##   6     6.250  12.500   3.125  21.875
##   8    37.500   0.000   6.250  43.750
##   Sum  46.875  37.500  15.625 100.000

2) Rows add up to 100%

##    gear
## cyl  3  4  5
##   4  1  8  2
##   6  2  4  1
##   8 12  0  2
##    gear
## cyl         3         4         5
##   4  9.090909 72.727273 18.181818
##   6 28.571429 57.142857 14.285714
##   8 85.714286  0.000000 14.285714
##    gear
## cyl          3          4          5        Sum
##   4   9.090909  72.727273  18.181818 100.000000
##   6  28.571429  57.142857  14.285714 100.000000
##   8  85.714286   0.000000  14.285714 100.000000

3) Columns add up to 100%

##    gear
## cyl         3         4         5
##   4  6.666667 66.666667 40.000000
##   6 13.333333 33.333333 20.000000
##   8 80.000000  0.000000 40.000000

addmargins()

##      gear
## cyl            3          4          5
##   4     6.666667  66.666667  40.000000
##   6    13.333333  33.333333  20.000000
##   8    80.000000   0.000000  40.000000
##   Sum 100.000000 100.000000 100.000000

round()

##    gear
## cyl      3      4      5
##   4  3.125 25.000  6.250
##   6  6.250 12.500  3.125
##   8 37.500  0.000  6.250
##      gear
## cyl        3      4      5    Sum
##   4     3.12  25.00   6.25  34.38
##   6     6.25  12.50   3.12  21.88
##   8    37.50   0.00   6.25  43.75
##   Sum  46.88  37.50  15.62 100.00

3. Visualization