Tabel naar matrix converteren in r (met voorbeeld)


U kunt de volgende basissyntaxis gebruiken om een tabel naar een matrix in R te converteren:

 my_matrix <- matrix(my_table, ncol=ncol(my_table), dimnames=dimnames(my_table))

Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.

Voorbeeld: Converteer Array naar Matrix in R

Laten we eerst het volgende gegevensframe in R maken dat het team en de positie van verschillende basketbalspelers toont:

 #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

Laten we vervolgens een tabel maken die de frequentie van elke team- en positiecombinatie weergeeft:

 #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

We kunnen de functie class() gebruiken om te bevestigen dat het object genaamd my_table inderdaad een tabel is:

 #display class of my_table
class(my_table)

[1] “table”

Vervolgens kunnen we de volgende syntaxis gebruiken om de array naar een matrix te converteren:

 #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

En we kunnen de functie class() gebruiken om te bevestigen dat het object genaamd my_matrix inderdaad een matrix is:

 #display class of my_matrix
class(my_matrix)

[1] "matrix" "array"

Opmerking #1 : Het ncol- argument zorgt ervoor dat het aantal kolommen in de matrix overeenkomt met het aantal kolommen in de tabel.

Opmerking 2 : Het dimnames- argument zorgt ervoor dat de rij- en kolomnamen overeenkomen met die in de tabel.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen in R kunt uitvoeren:

Hoe een tabel naar een dataframe te converteren in R
Hoe matrix naar vector te converteren in R
Hoe een lijst naar een matrix te converteren in R
Hoe dataframekolom naar vector te converteren in R

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert