A: cara memilih baris dalam bingkai data berdasarkan nilai vektor


Anda dapat menggunakan salah satu metode berikut untuk memilih baris dari bingkai data di R berdasarkan nilai vektor:

Metode 1: Gunakan Basis R

 new_df <- df[df$column_name %in% values_vector, ]

Metode 2: Gunakan paket dplyr

 library (dplyr)

new_df <- df %>% filter(column_name %in% values_vector)

Contoh berikut menunjukkan cara menggunakan setiap metode dalam praktik dengan kerangka data berikut di R:

 #create data frame
df <- data. frame (division=c('West', 'West', 'East', 'East', 'North'),
                 points=c(120, 100, 104, 98, 105),
                 assists=c(30, 35, 64, 28, 23))

#view data frame
df

  assists points division
1 West 120 30
2 West 100 35
3 East 104 64
4 East 98 28
5 North 105 23

Contoh 1: Gunakan Basis R untuk memilih baris berdasarkan nilai vektor

Kita dapat menggunakan kode berikut untuk memilih hanya baris dari bingkai data asli dimana nilai di kolom pembagian sama dengan “Barat” atau “Utara”.

 #define values of interest
my_values <- c(' West ', ' North ')

#select rows that contain 'West' or 'North' in division column
new_df <- df[df$division %in% my_values, ]

#view results
new_df

  assists points division
1 West 120 30
2 West 100 35
5 North 105 23

Bingkai data baru hanya berisi baris yang nilainya pada kolom pembagian sama dengan “Barat” atau “Utara”.

Contoh 2: Gunakan dplyr untuk memilih baris berdasarkan nilai vektor

Kita juga bisa menggunakan fungsi filter() dari paket dplyr di R untuk memilih hanya baris dari bingkai data asli yang nilai di kolom pembagiannya sama dengan “Barat” atau “Utara”.

 library (dplyr)

#define values of interest
my_values <- c(' West ', ' North ')

#select rows that contain 'West' or 'North' in division column
new_df <- df %>% filter(division %in% my_values)

#view results
new_df

  assists points division
1 West 120 30
2 West 100 35
3 North 105 23

Bingkai data baru hanya berisi baris yang nilainya pada kolom pembagian sama dengan “Barat” atau “Utara”.

Catatan : Metode dasar R dan dplyr memberikan hasil yang sama. Namun, metode dplyr akan cenderung lebih cepat ketika bekerja dengan frame data yang sangat besar.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di R:

Cara memilih garis acak di R menggunakan dplyr
Cara memilih baris berdasarkan kondisi di R
Cara memilih baris di mana nilai muncul di kolom mana pun di R

Tambahkan komentar

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