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