Sono nuovo con R. Ho bisogno di generare una tabella di frequenza semplice (come nei libri) con frequenza cumulativa e frequenza relativa.Come generare una tabella di frequenza in R con frequenza cumulativa e frequenza relativa
Quindi voglio generare da alcuni dati semplici come
> 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 tabella come:
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
So che dovrebbe essere semplice, ma non so come.
ho avuto alcuni risultati utilizzando questo codice:
factorx <- factor(cut(x, breaks=nclass.Sturges(x)))
as.matrix(table(factorx))
anche dovrebbe dare una spina a '?? 'La funzione che consente la ricerca fuzzy, cioè la somma cumulativa' ?? "" ti guiderà nella giusta direzione. – Chase
Ha funzionato bene, mi confondeva che la visualizzazione dei dati è fatta come ** frame dati ** (invece di una tabella). '' 'È davvero buono, ma non sono madrelingua inglese, quindi è difficile cercare aiuto. – eloyesp
@El_Hoy - confronta l'output di 'str (as.data.frame (tabella (campione (1:10, 100, TRUE))))' e 'str (tabella (campione (1:10, 100, TRUE))) 'per vedere la differenza nell'output. Formattazione come dati.frame rende più semplice aggiungere cumsum e proporzioni. In bocca al lupo! Un sacco di buone informazioni qui su SO e un sacco di persone a cui piace rispondere alle domande. Saluti! – Chase