Cara membagi vektor menjadi beberapa bagian di r
Anda dapat menggunakan sintaks dasar berikut untuk membagi vektor menjadi beberapa bagian di R:
chunks <- split(my_vector, cut(seq_along(my_vector), 4 , labels= FALSE ))
Contoh khusus ini membagi vektor yang disebut my_vector menjadi 4 bagian berukuran sama.
Untuk membagi vektor menjadi beberapa bagian yang berbeda, cukup ganti angka 4 dengan nilai yang berbeda.
Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.
Contoh: membagi vektor menjadi beberapa bagian di R
Misalkan kita mempunyai vektor berikut di R yang berisi total 12 elemen:
#createvector my_vector <- c(2, 2, 4, 7, 6, 8, 9, 8, 8, 12, 5, 4) #view length of vector length(my_vector) [1] 12
Kita dapat menggunakan sintaks berikut untuk membagi vektor menjadi empat bagian:
#split vector into four chunks chunks <- split(my_vector, cut(seq_along(my_vector), 4 , labels= FALSE )) #view chunks chunks $`1` [1] 2 2 4 $`2` [1] 7 6 8 $`3` [1] 9 8 8 $`4` [1] 12 5 4
Dari hasilnya kita dapat melihat:
- Potongan pertama berisi nilai 2, 2, 4.
- Bagian kedua berisi nilai 7, 6, 8.
- Bagian ketiga berisi nilai 9, 8, 8.
- Bagian keempat berisi nilai 12, 5, 4.
Perhatikan bahwa kita juga dapat menggunakan tanda kurung siku untuk menavigasi ke bagian tertentu:
#access second chunk only
chunks[2]
$`2`
[1] 7 6 8
Jika kita mengubah nilai dalam fungsi split() , kita dapat membagi vektor menjadi beberapa bagian.
Misalnya, kita dapat membagi vektor menjadi enam bagian:
#split vector into six chunks chunks <- split(my_vector, cut(seq_along(my_vector), 6 , labels= FALSE )) #view chunks chunks $`1` [1] 2 2 $`2` [1] 4 7 $`3` [1] 6 8 $`4` [1] 9 $`5` [1] 8 8 $`6` [1] 12 5
Perhatikan bahwa sekarang ada enam lagu dan setiap lagu mengandung dua elemen.
Catatan : Jika vektor Anda tidak mengandung jumlah elemen genap, metode ini akan selalu membagi vektor menjadi beberapa kelompok dengan ukuran yang sama.
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di R:
Cara memfilter vektor di R
Cara menghapus nilai NA dari vektor di R
Cara menghapus elemen tertentu dari vektor di R