Video: Statistical Programming with R by Connor Harris 2024
Fungsi indeks dalam R tidak hanya mengambil vektor numerik sebagai argumen; Ini juga bekerja dengan vektor logis. Anda dapat menggunakan vektor logis ini dengan sangat efisien untuk memilih beberapa nilai dari sebuah vektor.
Jika Anda menggunakan vektor logis untuk mengindeks, R mengembalikan vektor hanya dengan nilai vektor logisnya TRUE. Sebagai ilustrasi, anggap Anda memiliki dua vektor berisi jumlah keranjang yang Granny dan temannya Geraldine dapatkan dalam enam pertandingan musim basket ini:
Gunakan vektor logis,. Terbaik, untuk memberi tahu Anda permainan di mana Nenek mencetak lebih banyak daripada yang dilakukan Geraldine. Jika Anda ingin tahu berapa banyak keranjang yang dicetak Granny di game-game tersebut, Anda bisa menggunakan kode ini: >> keranjang. dari. Nenek [the. terbaik] [1] 12 5 6
Konstruksi ini sering digunakan untuk menyimpan hanya nilai yang memenuhi persyaratan tertentu. Jika Anda ingin hanya menyimpan nilai lebih besar dari 2 pada vektor x, Anda bisa melakukannya dengan kode berikut:
>> x x [x> 2] [1] 3 6 NA
Tunggu - apa nilai NA di sana? Ambil langkah mundur, dan lihat hasil x> 2: >> x> 2 [1] TRUE TRUE FALSE NA FALSE
Jika Anda memiliki nilai yang hilang pada vektor Anda, perbandingan kembali NA untuk nilai itu.Tampaknya NA ini diterjemahkan ke dalam TRUE, tapi bukan itu masalahnya. Jika Anda memberi NA sebagai nilai indeks, R menempatkan NA di tempat itu juga. Jadi, dalam kasus ini, R menyimpan nilai x pertama dan kedua, tetes ketiga, menambahkan satu nilai yang hilang, dan menjatuhkan nilai terakhir x juga.