Hoe te controleren of het dataframe leeg is in r (met voorbeeld)


De snelste manier om te controleren of een dataframe leeg is in R is door de functie nrow() te gebruiken:

 nrow(df)

Deze functie retourneert het aantal rijen in een gegevensframe.

Als de functie 0 retourneert, is het dataframe leeg.

Als u wilt controleren of een dataframe leeg is in een if else-functie, kunt u hiervoor de volgende syntaxis gebruiken:

 #create if else statement that checks if data frame is empty
if (nrow(df) == 0){
  print (“ This data frame is empty ”)
} else {
  print (“ This data frame is not empty ”)
}

Het volgende voorbeeld laat zien hoe u in de praktijk kunt controleren of een dataframe leeg is.

Gerelateerd: Een inleiding tot de nrow-functie in R (met voorbeelden)

Voorbeeld: controleer of het dataframe leeg is in R

Stel dat we het volgende dataframe in R maken dat drie kolommen heeft maar volledig leeg is:

 #create empty data frame
df <- data. frame (player = character(),
                 points = numeric(),
                 assists = numeric())

#view data frame
df

[1] player points assists
<0 rows> (or 0-length row.names)

We kunnen de functie nrow() gebruiken om het aantal rijen in het dataframe te controleren:

 #display number of rows in data frame
nrow(df)

[1] 0

Omdat de functie 0 retourneert, vertelt dit ons dat het dataframe leeg is.

We kunnen ook de volgende if else-instructie gebruiken om ons te vertellen of het dataframe leeg is of niet:

 #create if else statement that checks if data frame is empty
if (nrow(df) == 0){
  print (“ This data frame is empty ”)
} else {
  print (“ This data frame is not empty ”)
}

[1] “This data frame is empty”

Uit de uitvoer kunnen we zien dat het dataframe inderdaad leeg is.

Aanvullende bronnen

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

Hoe maak je een leeg dataframe in R
Hoe u een lege kolom aan een dataframe toevoegt in R
Hoe lege regels uit het dataframe in R te verwijderen

Einen Kommentar hinzufügen

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