Come stampare array in r (3 esempi)
Spesso potresti voler stampare una tabella sulla console in R per riepilogare i valori di un set di dati.
Gli esempi seguenti mostrano come stampare tabelle in R utilizzando le funzioni table() e as.table() .
Esempio 1: stampare una tabella unidirezionale dai dati
Supponiamo di avere il seguente frame di dati in R:
#create data frame df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'C'), position=c('Guard', 'Guard', 'Forward', 'Guard', 'Forward', 'Forward', 'Guard', 'Guard', 'Forward'), points=c(14, 12, 15, 20, 22, 36, 10, 16, 19)) #view data frame df team position points 1 A Guard 14 2 A Guard 12 3 A Forward 15 4 B Guard 20 5B Forward 22 6 B Forward 36 7 C Guard 10 8 C Guard 16 9 C Forward 19
Possiamo usare la funzione table() per riassumere il conteggio di ciascun valore univoco nella colonna posizione :
#create table for 'position' variable
table1 <- table(df$position)
#view table
table1
Forward Guard
4 5
Nella tabella possiamo vedere che “Avanti” appare 4 volte nella colonna delle posizioni e “Guardia” appare 5 volte.
Questa è chiamata tabella unidirezionale perché riassume una variabile.
Esempio 2: stampare un array bidirezionale dai dati
Supponiamo ancora di avere il seguente frame di dati in R:
#create data frame df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'C'), position=c('Guard', 'Guard', 'Forward', 'Guard', 'Forward', 'Forward', 'Guard', 'Guard', 'Forward'), points=c(14, 12, 15, 20, 22, 36, 10, 16, 19)) #view data frame df team position points 1 A Guard 14 2 A Guard 12 3 A Forward 15 4 B Guard 20 5B Forward 22 6 B Forward 36 7 C Guard 10 8 C Guard 16 9 C Forward 19
Possiamo utilizzare la funzione table() per riassumere il conteggio di ciascun valore univoco nelle colonne squadra e posizione :
#create two-way table for 'team' and 'position' variables table2 <- table(df$team, df$position) #view table table2 Forward Guard AT 12 B 2 1 C 1 2
Dalla tabella possiamo vedere:
- C’è 1 Attaccante nella Squadra A.
- Ci sono 2 guardie nella squadra A.
- Ci sono 2 attaccanti nella squadra B.
E così via.
Questa è chiamata tabella a doppia via perché riassume il numero di due variabili.
Esempio 3: stampare una tabella da zero
Supponiamo di conoscere già i valori che vorremmo inserire in un array.
Ad esempio, supponiamo di voler creare la seguente tabella in R che mostra i risultati di un sondaggio che chiede a 100 persone quale sport preferiscono:
Possiamo usare la funzione as.table() in R per creare rapidamente questa tabella:
#create matrix data <- matrix(c(13, 23, 15, 16, 20, 13), ncol= 3 ) #specify row and column names of matrix rownames(data) <- c('Male', 'Female') colnames(data) <- c('Baseball', 'Basketball', 'Football') #convert matrix to table data <- as. table (data) #displaytable data Baseball Basketball Football Male 13 15 20 Female 23 16 13
I valori nell’array corrispondono ai valori nell’array che abbiamo visto in precedenza.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in R:
Come creare una tabella a due vie in R
Come creare una tabella di contingenza in R
Come utilizzare rbindlist in R per creare una tabella dati da più file