Cara memilih baris kerangka data berdasarkan nama menggunakan dplyr


Anda dapat menggunakan sintaks berikut untuk memilih baris dalam bingkai data berdasarkan nama menggunakan dplyr:

 library (dplyr)

#select rows by name
df %>%
  filter(row. names (df) %in% c(' name1 ', ' name2 ', ' name3 '))

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: pilih baris berdasarkan nama menggunakan dplyr

Misalkan kita memiliki bingkai data berikut di R:

 #create data frame
df <- data. frame (points=c(99, 90, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 28))

#set row names
row. names (df) <- c('Mavs', 'Hawks', 'Cavs', 'Lakers', 'Heat')

#view data frame
df

       points assists rebounds
Mavs 99 33 30
Hawks 90 28 28
Cavs 86 31 24
Lakers 88 39 24
Heat 95 34 28

Kita dapat menggunakan kode berikut untuk memilih baris yang nama barisnya sama dengan Hawks, Cavs, atau Heat:

 library (dplyr)

#select specific rows by name
df %>%
  filter(row. names (df) %in% c(' Hawks ', ' Cavs ', ' Heat '))

      points assists rebounds
Hawks 90 28 28
Cavs 86 31 24
Heat 95 34 28

Perhatikan bahwa dplyr hanya mengembalikan baris yang namanya ada dalam vektor yang kami berikan ke fungsi filter() .

Perhatikan juga bahwa Anda dapat menggunakan tanda seru ( ! ) untuk memilih semua baris yang namanya tidak ada dalam vektor:

 library (dplyr)

#select rows that do not have Hawks, Cavs, or Heat in the row name
df %>%
  filter(!(row. names (df) %in% c(' Hawks ', ' Cavs ', ' Heat ')))

       points assists rebounds
Mavs 99 33 30
Lakers 88 39 24

Perhatikan bahwa dplyr hanya mengembalikan baris yang namanya tidak ada dalam vektor yang kami berikan ke fungsi filter() .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di R:

Cara memfilter nilai unik menggunakan dplyr
Cara memfilter berdasarkan beberapa kondisi menggunakan dplyr
Cara menghitung jumlah kemunculan pada kolom di R

Tambahkan komentar

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