Hoe u kunt controleren of er een kolom bestaat in het dataframe in r


U kunt de volgende methoden gebruiken om te controleren of een kolom bestaat in een gegevensframe in R:

Methode 1: Controleer of de exacte kolomnaam in het dataframe voorkomt

 ' this_column ' %in% names(df)

Methode 2: Controleer of er een gedeeltelijke kolomnaam bestaat in het dataframe

 any(grepl(' partial_name ', names(df)))

Methode 3: Controleer of er allemaal meerdere exacte kolomnamen in het dataframe voorkomen

 all(c(' this_column ', ' that_column ', ' another_column ') %in% names(df))

In deze tutorial wordt uitgelegd hoe u elke methode in de praktijk kunt gebruiken met het volgende dataframe:

 #create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E'),
                 points=c(99, 90, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 28))

#view data frame
df

  team points assists rebounds
1 A 99 33 30
2 B 90 28 28
3 C 86 31 24
4 D 88 39 24
5 E 95 34 28

Voorbeeld 1: Controleer of de exacte kolomnaam in het dataframe voorkomt

De volgende code laat zien hoe u kunt controleren of de exacte naam van de kolom ‚bounces‘ in het dataframe voorkomt:

 #check if exact column name 'rebounds' exists in data frame
' rebounds ' %in% names(df)

[1] TRUE

De uitvoer retourneert TRUE .

Dit vertelt ons dat de exacte naam van de kolom ‘bounces’ in het dataframe voorkomt.

Opmerking : deze syntaxis is hoofdlettergevoelig. Dit betekent dat als we „Rebounds“ zouden gebruiken, we een FALSE-waarde zouden ontvangen, aangezien de naam „Rebounds“ met een hoofdletter niet voorkomt in het dataframe.

Voorbeeld 2: Controleer of er een gedeeltelijke kolomnaam bestaat in het dataframe

De volgende code laat zien hoe u kunt controleren of de gedeeltelijke kolomnaam ‚tea‘ voorkomt in het dataframe:

 #check if partial column name 'tea' exists in data frame
any(grepl(' tea ', names(df)))

[1] TRUE

De uitvoer retourneert TRUE .

Dit vertelt ons dat de gedeeltelijke kolomnaam “thee” inderdaad voorkomt in het dataframe.

Voorbeeld 3: Controleer of er allemaal meerdere exacte kolomnamen in het dataframe voorkomen

De volgende code laat zien hoe u kunt controleren of de namen „team“, „punten“ en „blokken“ allemaal in het dataframe voorkomen:

 #check if three column names all exist in data frame
all(c(' team ', ' points ', ' blocks ') %in% names(df))

[1] FALSE

De uitvoer retourneert FALSE .

Dit vertelt ons dat de drie kolomnamen die we hebben gecontroleerd niet allemaal in het dataframe voorkomen.

Aanvullende bronnen

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

Hoe u kolommen selecteert die een specifieke tekenreeks bevatten in R
Hoe tekens uit een string in R te verwijderen
Hoe de tekenlocatie in een string in R te vinden

Einen Kommentar hinzufügen

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