Hoe arrays in r af te drukken (3 voorbeelden)


Vaak wilt u misschien een tabel in R naar de console afdrukken om de waarden van een dataset samen te vatten.

De volgende voorbeelden laten zien hoe u tabellen in R kunt afdrukken met behulp van de functies table() en as.table() .

Voorbeeld 1: Druk een eenrichtingstabel af op basis van gegevens

Stel dat we het volgende dataframe in R hebben:

 #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

We kunnen de functie table() gebruiken om het aantal van elke unieke waarde in de positiekolom samen te vatten:

 #create table for 'position' variable
table1 <- table(df$position)

#view table
table1

Forward Guard 
      4 5

In de tabel kunnen we zien dat “Forward” 4 keer voorkomt in de positiekolom en “Guard” 5 keer verschijnt.

Dit wordt een eenrichtingstabel genoemd omdat deze één variabele samenvat.

Voorbeeld 2: Druk een bidirectionele array af van gegevens

Laten we opnieuw aannemen dat we het volgende dataframe in R hebben:

 #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

We kunnen de functie table() gebruiken om het aantal van elke unieke waarde in de team- en positiekolommen samen te vatten:

 #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

Uit de tabel kunnen we zien:

  • Er is 1 aanvaller in team A.
  • Er zijn 2 bewakers in team A.
  • Er zijn 2 aanvallers in team B.

Enzovoort.

Dit wordt een dubbeltabel genoemd omdat deze het aantal van twee variabelen samenvat.

Voorbeeld 3: Druk een tabel helemaal opnieuw af

Laten we aannemen dat we de waarden die we in een array willen invullen al kennen.

Laten we bijvoorbeeld zeggen dat we de volgende tabel in R willen maken, waarin de resultaten worden weergegeven van een enquête waarin aan 100 mensen werd gevraagd welke sport zij het liefste beoefenen:

We kunnen de functie as.table() in R gebruiken om snel deze tabel te maken:

 #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

De waarden in de array komen overeen met de waarden in de array die we eerder zagen.

Aanvullende bronnen

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

Hoe u een tweerichtingstabel maakt in R
Hoe u een kruistabel maakt in R
Hoe rbindlist in R te gebruiken om een gegevenstabel van meerdere te maken

Einen Kommentar hinzufügen

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