Jak korzystać z funkcji zamiany () w r


Funkcji zamiany() w R można użyć do zastąpienia określonych elementów wektora nowymi wartościami.

Ta funkcja wykorzystuje następującą składnię:

zamień (x, lista, wartości)

Złoto:

  • x : nazwa wektora
  • lista : Elementy do zastąpienia
  • wartości : Wartości zastępcze

Poniższe przykłady pokazują, jak w praktyce wykorzystać tę funkcję.

Przykład 1: Zamień wartość w wektorze

Poniższy kod pokazuje, jak zastąpić element na pozycji 2 wektora nową wartością 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

Należy zauważyć, że element na pozycji 2 uległ zmianie, ale wszystkie pozostałe wartości w oryginalnym wektorze pozostały takie same.

Przykład 2: Zamień wiele wartości w wektorze

Poniższy kod pokazuje, jak zastąpić wartości wielu elementów wektora nowymi wartościami:

 #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

Należy pamiętać, że wszystkie elementy na pozycjach 1, 2 i 8 uległy zmianie.

Przykład 3: Zamień wartości w ramce danych

Poniższy kod pokazuje, jak zamienić wartości w określonej kolumnie ramki danych spełniającej określony warunek:

 #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

Każda wartość w kolumnie „x” większa niż 4 została zastąpiona wartością 50.

Wszystkie pozostałe wartości w ramce danych pozostały takie same.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak korzystać z innych typowych funkcji w R:

Jak korzystać z funkcji tabulate() w R
Jak korzystać z funkcji split() w R
Jak korzystać z funkcji match() w R
Jak korzystać z funkcji replikacji () w R

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *