Come creare tabelle in r (con esempi)
Esistono due modi per creare rapidamente tabelle in R:
Metodo 1: creare una tabella dai dati esistenti.
tab <- table (df$row_variable, df$column_variable)
Metodo 2: crea una tabella da zero.
tab <- matrix (c(7, 5, 14, 19, 3, 2, 17, 6, 12), ncol= 3 , byrow= TRUE ) colnames(tab) <- c('colName1','colName2','colName3') rownames(tab) <- c('rowName1','rowName2','rowName3') tab <- as.table (tab)
Questo tutorial mostra un esempio di creazione di una tabella utilizzando ciascuno di questi metodi.
Crea una tabella dai dati esistenti
Il codice seguente mostra come creare una tabella da dati esistenti:
#make this example reproducible set.seed(1) #define data df <- data.frame(team= rep (c(' A ', ' B ', ' C ', ' D '), each= 4 ), pos= rep (c(' G ', ' F '), times= 8 ), points= round (runif(16, 4, 20), 0 )) #view head of data head(df) team pos points 1 GA 8 2 AF10 3 AG 13 4 FY19 5 BG 7 6 BF 18 #create table with 'position' as rows and 'team' as columns tab1 <- table(df$pos, df$team) tab1 ABCD F 2 2 2 2 G 2 2 2 2
Questa tabella mostra le frequenze per ciascuna combinazione di squadra e posizione. Per esempio:
- 2 giocatori sono nella posizione “F” nella squadra “A”
- 2 giocatori sono nella posizione “G” nella squadra “A”
- 2 giocatori sono nella posizione ‘F’ nella squadra ‘B’
- 2 giocatori sono nella posizione ‘G’ nella squadra ‘B’
E così via.
Crea una tabella da zero
Il codice seguente mostra come creare da zero una tabella con 4 colonne e 2 righe:
#create matrix with 4 columns tab <- matrix( rep (2, times= 8 ), ncol= 4 , byrow= TRUE ) #define column names and row names of matrix colnames(tab) <- c(' A ', ' B ', ' C ', ' D ') rownames(tab) <- c(' F ', ' G ') #convert matrix to table tab <- as.table (tab) #view table tab ABCD F 2 2 2 2 G 2 2 2 2
Tieni presente che questa tabella è esattamente la stessa creata nell’esempio precedente.
Risorse addizionali
Come scorrere i nomi delle colonne in R
Come creare un frame di dati vuoto in R
Come aggiungere righe a un frame di dati in R