Jak wygenerować tabelę częstotliwości w R z częstotliwością skumulowaną i częstotliwością względną

Jestem nowy w R. Potrzebuję wygenerować prostą tabelę częstotliwości (jak w książkach) o łącznej częstotliwości i częstotliwości względnej.

Chcę więc wygenerować z prostych danych, takich jak

> 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

stół jak:

            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

Wiem, że to powinno być proste, ale nie wiem jak.

Mam kilka wyników przy użyciu tego kodu:

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

questionAnswers(5)

yourAnswerToTheQuestion