Alle kolommen selecteren behalve één in r (met voorbeelden)


U kunt de volgende methoden gebruiken om op één na alle kolommen in een gegevensframe in R te selecteren:

Methode 1: Selecteer alle kolommen behalve één per positie

 #select all but the third column
df[, -3]

Methode 2: Selecteer alle kolommen behalve één op naam

 #select all but column named 'this_column'
df[, colnames(df)[colnames(df) != ' this_column ']] 

De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken met het volgende dataframe in R:

 #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: selecteer alle kolommen behalve één per positie

De volgende code laat zien hoe u alle kolommen selecteert, behalve de derde positie in het gegevensframe:

 #select all but the third column
df[, -3]

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

Merk op dat alle kolommen behalve de derde positie in het dataframe zijn geselecteerd.

Voorbeeld 2: Selecteer alle kolommen behalve één op naam

De volgende code laat zien hoe u het volledige gegevensframe selecteert, behalve de kolom met de naam ‚assists‘:

 #select all columns except the column with the name 'assists'
df[, colnames(df)[colnames(df) != ' assists ']]

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

Merk op dat alle kolommen behalve de kolom met het label “assistentie” zijn geselecteerd.

Aanvullende bronnen

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

Hoe u een kolom aan een dataframe kunt toevoegen op basis van andere kolommen in R
Sorteren op meerdere kolommen in R
Kolommen herschikken in R

Einen Kommentar hinzufügen

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