Cara memilih kolom tertentu di r: dengan contoh


Anda dapat menggunakan sintaks berikut untuk memilih kolom tertentu dalam bingkai data berbasis R:

 #select columns by name
df[c(' col1 ', ' col2 ', ' col4 ')]

#select columns by index
df[c(1, 2, 4)]

Alternatifnya, Anda dapat menggunakan fungsi select() dari paket dplyr :

 library (dplyr)

#select columns by name
df %>%
  select(col1, col2, col4)

#select columns by index
df %>%
  select(1, 2, 4)

Untuk kumpulan data yang sangat besar, disarankan untuk menggunakan metode dplyr karena fungsi select() cenderung lebih cepat daripada fungsi dasar R.

Contoh berikut menunjukkan cara menggunakan kedua metode ini dalam praktik dengan kerangka data berikut:

 #create data frame
df <- data. frame (a=c(1, 3, 4, 6, 8, 9),
                 b=c(7, 8, 8, 7, 13, 16),
                 c=c(11, 13, 13, 18, 19, 22),
                 d=c(12, 16, 18, 22, 29, 38))

#view data frame
df

  abcd
1 1 7 11 12
2 3 8 13 16
3 4 8 13 18
4 6 7 18 22
5 8 13 19 29
6 9 16 22 38

Contoh 1: Pilih kolom tertentu menggunakan Basis R (berdasarkan nama)

Kode berikut menunjukkan cara memilih kolom tertentu berdasarkan nama menggunakan basis R:

 #select columns by name
df[c(' a ', ' b ', ' d ')]

  abd
1 1 7 12
2 3 8 16
3 4 8 18
4 6 7 22
5 8 13 29
6 9 16 38

Contoh 2: Pilih kolom tertentu menggunakan basis R (berdasarkan indeks)

Kode berikut menunjukkan cara memilih kolom tertentu berdasarkan indeks menggunakan basis R:

 #select columns by index
df[c(1, 2, 4)]

  abd
1 1 7 12
2 3 8 16
3 4 8 18
4 6 7 22
5 8 13 29
6 9 16 38

Contoh 3: Pilih kolom tertentu menggunakan dplyr (berdasarkan nama)

Kode berikut menunjukkan cara memilih kolom tertentu berdasarkan nama menggunakan dplyr:

 library (dplyr)

#select columns by name
df %>%
  select(a, b, d)

  abd
1 1 7 12
2 3 8 16
3 4 8 18
4 6 7 22
5 8 13 29
6 9 16 38

Contoh 4: Pilih kolom tertentu menggunakan dplyr (berdasarkan indeks)

Kode berikut menunjukkan cara memilih kolom tertentu berdasarkan indeks menggunakan dplyr:

 library (dplyr)

#select columns by index
df %>%
  select(1, 2, 4)

  abd
1 1 7 12
2 3 8 16
3 4 8 18
4 6 7 22
5 8 13 29
6 9 16 38

Sumber daya tambahan

Bagaimana cara menambahkan kolom ke bingkai data di R
Cara mengulangi nama kolom di R
Cara mengurutkan bingkai data berdasarkan kolom di R

Tambahkan komentar

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