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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *