Cara menggunakan fungsi replace() di r


Fungsi replace() di R dapat digunakan untuk mengganti elemen tertentu dari sebuah vektor dengan nilai baru.

Fungsi ini menggunakan sintaks berikut:

ganti (x, daftar, nilai)

Emas:

  • x : Nama vektor
  • list : Elemen yang akan diganti
  • nilai : Nilai pengganti

Contoh berikut menunjukkan cara menggunakan fungsi ini dalam praktiknya.

Contoh 1: Gantikan nilai dalam vektor

Kode berikut menunjukkan cara mengganti elemen pada posisi 2 sebuah vektor dengan nilai baru 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

Perhatikan bahwa elemen di posisi 2 telah berubah, tetapi semua nilai lain dalam vektor asli tetap sama.

Contoh 2: Ganti Beberapa Nilai dalam Vektor

Kode berikut menunjukkan cara mengganti nilai beberapa elemen vektor dengan nilai baru:

 #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

Perhatikan bahwa elemen di posisi 1, 2 dan 8 semuanya telah berubah.

Contoh 3: Ganti nilai dalam bingkai data

Kode berikut menunjukkan cara mengganti nilai di kolom tertentu dari bingkai data yang memenuhi kondisi tertentu:

 #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

Setiap nilai pada kolom “x” yang lebih besar dari 4 diganti dengan nilai 50.

Semua nilai lain dalam bingkai data tetap sama.

Sumber daya tambahan

Tutorial berikut menjelaskan cara menggunakan fungsi umum lainnya di R:

Cara menggunakan fungsi tabulate() di R
Cara menggunakan fungsi split() di R
Cara menggunakan fungsi match() di R
Cara menggunakan fungsi replika() di R

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *