Hoe de functie replace() in r te gebruiken
De functie Replace() in R kan worden gebruikt om specifieke elementen van een vector te vervangen door nieuwe waarden.
Deze functie gebruikt de volgende syntaxis:
vervangen (x, lijst, waarden)
Goud:
- x : Vectornaam
- lijst : Elementen die moeten worden vervangen
- waarden : Vervangingswaarden
De volgende voorbeelden laten zien hoe u deze functie in de praktijk kunt gebruiken.
Voorbeeld 1: Vervang een waarde in een vector
De volgende code laat zien hoe je het element op positie 2 van een vector vervangt door een nieuwe waarde van 50:
#define vector of values
data <- c(3, 6, 8, 12, 14, 15, 16, 19, 22)
#define new vector with a different value in position 2
data_new <- replace(data, 2, 50)
#view new vector
data_new
[1] 3 50 8 12 14 15 16 19 22
Merk op dat het element op positie 2 is veranderd, maar dat alle andere waarden in de originele vector hetzelfde zijn gebleven.
Voorbeeld 2: Vervang meerdere waarden in een vector
De volgende code laat zien hoe u de waarden van meerdere elementen van een vector kunt vervangen door nieuwe waarden:
#define vector of values
data <- c(2, 4, 6, 8, 10, 12, 14, 16)
#define new vector with different values in position 1, 2, and 8
data_new <- replace(data, c(1, 2, 8), c(50, 100, 200))
#view new vector
data_new
[1] 50 100 6 8 10 12 14 200
Merk op dat de elementen op positie 1, 2 en 8 allemaal veranderd zijn.
Voorbeeld 3: Waarden vervangen in dataframe
De volgende code laat zien hoe u waarden in een bepaalde kolom van een dataframe vervangt die aan een specifieke voorwaarde voldoen:
#define data frame
df <- data. frame (x=c(1, 2, 4, 4, 5, 7),
y=c(6, 6, 8, 8, 10, 11))
#view data frame
df
xy
1 1 6
2 2 6
3 4 8
4 4 8
5 5 10
6 7 11
#replace values in column 'x' greater than 4 with a new value of 50
df$x <- replace(df$x, df$x > 4, 50)
#view updated data frame
df
xy
1 1 6
2 2 6
3 4 8
4 4 8
5 50 10
6 50 11
Elke waarde in de “x”-kolom groter dan 4 is vervangen door een waarde van 50.
Alle andere waarden in het dataframe bleven hetzelfde.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende functies in R kunt gebruiken:
Hoe de functie tabulate() in R te gebruiken
Hoe de functie split() in R te gebruiken
Hoe de match()-functie in R te gebruiken
Hoe de functie repliceren() in R te gebruiken