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