Hoe de transformatiefunctie in r te gebruiken (3 voorbeelden)
U kunt de functie transform() in base R gebruiken om bestaande kolommen te wijzigen of nieuwe kolommen aan een dataframe toe te voegen.
Deze functie gebruikt de volgende basissyntaxis:
transform(df, my_column = my_column_transformed)
De volgende voorbeelden laten zien hoe u deze functie in verschillende scenario’s kunt gebruiken met het volgende dataframe in R:
#create data frame df <- data. frame (pos=c('G', 'G', 'F', 'F', 'C'), dots=c(23, 29, 33, 14, 10), assists=c(7, 7, 5, 9, 14)) #view data frame df pos points assists 1 G 23 7 2 G 29 7 3 F 33 5 4 F 14 9 5 C 10 14
Voorbeeld 1: Gebruik transform() om een bestaande kolom te wijzigen
De volgende code laat zien hoe u de functie transform() gebruikt om de bestaande puntkolom te wijzigen:
#divide existing points column by 2
df_new <- transform(df, points = points / 2 )
#view new data frame
df_new
pos points assists
1 G 11.5 7
2 G 14.5 7
3 F 16.5 5
4 F 7.0 9
5 C 5.0 14
Merk op dat elke waarde in de bestaande puntenkolom is gehalveerd en dat alle andere kolommen ongewijzigd zijn gebleven.
Voorbeeld 2: Gebruik transform() om een nieuwe kolom toe te voegen
De volgende code laat zien hoe u de functie transform() gebruikt om een nieuwe kolom met de naam points2 toe te voegen:
#add new column called points2
df_new <- transform(df, points2 = points * 2 )
#view new data frame
df_new
pos points assists points2
1 G 23 7 46
2 G 29 7 58
3 F 33 5 66
4 F 14 9 28
5 C 10 14 20
Merk op dat de nieuwe kolom aan het dataframe is toegevoegd en dat alle andere bestaande kolommen hetzelfde zijn gebleven.
Voorbeeld 3: Gebruik transform() om meerdere nieuwe kolommen toe te voegen
De volgende code laat zien hoe u de functie transform() gebruikt om twee nieuwe kolommen toe te voegen, genaamd points2 en assists2 :
#add new columns called points2 and assists2
df_new <- transform(df,
points2 = points * 2 ,
assists2 = assists * 2 )
#view new data frame
df_new
pos points assists points2 assists2
1G 23 7 46 14
2 G 29 7 58 14
3 F 33 5 66 10
4 F 14 9 28 18
5 C 10 14 20 28
Merk op dat er twee nieuwe kolommen aan het dataframe zijn toegevoegd en dat alle andere bestaande kolommen hetzelfde zijn gebleven.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen in R kunt uitvoeren:
Hoe de lengte()-functie in R te gebruiken
Hoe de cat()-functie in R te gebruiken
Hoe de substring()-functie in R te gebruiken