Cómo generar una tabla de frecuencia en R con frecuencia acumulativa y frecuencia relativa

Soy nuevo en R. Necesito generar una tabla de frecuencia simple (como en los libros) con frecuencia acumulativa y relativa.

Así que quiero generar a partir de algunos datos simples como

> x
[1] 17 17 17 17 17 17 17 17 16 16 16 16 16 18 18 18 10 12 17 17 17 17 17 17 17 17 16 16 16 16 16 18 18 18 10
[36] 12 15 19 20 22 20 19 19 19

una mesa como

            frequency  cumulative   relative
(9.99,11.7]    2            2       0.04545455
(11.7,13.4]    2            4       0.04545455
(13.4,15.1]    1            5       0.02272727
(15.1,16.9]   10           15       0.22727273
(16.9,18.6]   22           37       0.50000000
(18.6,20.3]    6           43       0.13636364
(20.3,22]      1           44       0.02272727

Sé que debería ser simple, pero no sé cómo.

Obtuve algunos resultados usando este código:

factorx <- factor(cut(x, breaks=nclass.Sturges(x)))
as.matrix(table(factorx))

Respuestas a la pregunta(5)

Su respuesta a la pregunta