Come convertire una tabella in matrice in r (con esempio)
È possibile utilizzare la seguente sintassi di base per convertire una tabella in una matrice in R:
my_matrix <- matrix(my_table, ncol=ncol(my_table), dimnames=dimnames(my_table))
L’esempio seguente mostra come utilizzare questa sintassi nella pratica.
Esempio: converti array in matrice in R
Innanzitutto, creiamo il seguente frame di dati in R che mostra la squadra e la posizione dei diversi giocatori di basket:
#create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
position=c('G', 'G', 'F', 'C', 'G', 'F', 'C', 'C'))
#view data frame
df
team position
1 AG
2 AG
3 AF
4 AC
5 BG
6 BF
7 BC
8 BC
Successivamente, creiamo una tabella che mostra la frequenza di ciascuna combinazione di squadra e posizione :
#create frequency table of values for team and position
my_table <- table(df$team, df$position)
#view table
my_table
CFG
A 1 1 2
B 2 1 1
Possiamo usare la funzione class() per confermare che l’oggetto chiamato my_table è effettivamente una tabella:
#display class of my_table
class(my_table)
[1] “table”
Quindi possiamo usare la seguente sintassi per convertire l’array in una matrice:
#convert table to matrix my_matrix <- matrix(my_table, ncol=ncol(my_table), dimnames=dimnames(my_table)) #view matrix my_matrix CFG A 1 1 2 B 2 1 1
E possiamo usare la funzione class() per confermare che l’oggetto chiamato my_matrix è effettivamente una matrice:
#display class of my_matrix
class(my_matrix)
[1] "matrix" "array"
Nota n. 1 : l’argomento ncol garantisce che il numero di colonne nella matrice corrisponda al numero di colonne nella tabella.
Nota n.2 : l’argomento dimnames garantisce che i nomi delle righe e delle colonne corrispondano a quelli nella tabella.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre operazioni comuni in R:
Come convertire una tabella in un frame di dati in R
Come convertire la matrice in vettore in R
Come convertire una lista in una matrice in R
Come convertire la colonna del frame di dati in un vettore in R