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

Einen Kommentar hinzufügen

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