Hoe u een tabel maakt en na-waarden opneemt in r
Standaard creëert de functie table() in R een tabel met frequentiewaarden, maar bevat deze niet de frequentie van NA-waarden.
U kunt echter de volgende methoden gebruiken om een tabel te maken en NA-waarden op te nemen:
Methode 1: Maak een tabel en toon altijd het aantal NA-waarden
table(df$my_column, useNA = " always ")
Methode 2: Maak een tabel en geef alleen het aantal NA-waarden weer als die er zijn
table(df$my_column, useNA = " ifany ")
De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken.
Voorbeeld 1: Maak een tabel en geef altijd het aantal NA-waarden weer
Stel dat we het volgende dataframe in R hebben dat informatie bevat over verschillende basketbalspelers:
#create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
points=c(20, 25, 14, 18, 19, 12, 12, 15))
#view data frame
df
team points
1 to 20
2 to 25
3 to 14
4 to 18
5 B 19
6 B 12
7 B 12
8 B 15
We kunnen de volgende syntaxis gebruiken om een tabel te maken met de frequentie van waarden in de teamkolom en het aantal NA-waarden weer te geven, ongeacht of ze bestaan of niet:
#create frequency table of values in team column, including NA values
table(df$team, useNA = " always ")
AB <NA>
4 4 0
Merk op dat de resulterende tabel laat zien dat er 0 NA-waarden zijn in de teamkolom van het dataframe.
Omdat we het argument useNA = “always” gebruikten, liet de tabel nog steeds het aantal NA-waarden zien, zelfs als die er niet waren.
Voorbeeld 2: Maak een tabel en geef alleen het aantal NA-waarden weer als die er zijn
Laten we opnieuw aannemen dat we het volgende dataframe in R hebben dat informatie bevat over verschillende basketbalspelers:
#create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
points=c(20, 25, 14, 18, 19, 12, 12, 15))
#view data frame
df
team points
1 to 20
2 to 25
3 to 14
4 to 18
5 B 19
6 B 12
7 B 12
8 B 15
We kunnen de volgende syntaxis gebruiken om een tabel te maken voor de frequentie van waarden in de teamkolom en alleen het aantal NA-waarden weer te geven, indien aanwezig:
#create frequency table of values in team column, including NA values if any exist
table(df$team, useNA = " ifany ")
AB
4 4
Merk op dat de resulterende tabel de frequentie van de „A“- en „B“-waarden in de teamkolom toont, maar niet de frequentie van NA-waarden toont, aangezien die er niet zijn.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen in R kunt uitvoeren:
Hoe u een tweerichtingstabel maakt in R
Hoe array naar matrix te converteren in R
Hoe een tabel naar een dataframe te converteren in R