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