Daftar Isi:
- Bagaimana menemukan kecocokan
- Alternatif yang sangat mudah untuk dicocokkan () adalah fungsi% dalam%, yang mengembalikan sebuah vektor logis yang menunjukkan apakah ada kecocokan.
Video: Cara Menggunakan Rumus VLOOKUP 2024
Kadang-kadang melakukan penggabungan penuh data di R tidak sesuai dengan keinginan Anda. Dalam kasus ini, mungkin lebih tepat untuk mencocokkan nilai dalam tabel pencarian. Untuk melakukan ini, Anda bisa menggunakan fungsi match () atau% in%.
Bagaimana menemukan kecocokan
Fungsi korek () mengembalikan posisi pencocokan dua vektor atau, lebih khusus lagi, posisi kecocokan pertama dari satu vektor pada vektor kedua. Misalnya, untuk menemukan negara bagian besar mana yang juga terjadi dalam data frame dingin. nyatakan, Anda dapat melakukan hal berikut:
Seperti yang Anda lihat, hasilnya adalah vektor yang mengindikasikan kecocokan ditemukan pada posisi satu, empat, lima, dan enam. Anda bisa menggunakan hasil ini sebagai indeks untuk menemukan semua negara besar yang juga negara dingin.
Ingatlah bahwa Anda perlu menghapus nilai NA terlebih dahulu, dengan menggunakan na. Hilangkan (): >> besar. negara bagian [na. omit (index),] Name Area 2 Alaska 566432 6 Colorado 103766 26 Montana 145587 28 Nevada 109889
Bagaimana membuat%% dalam%
Alternatif yang sangat mudah untuk dicocokkan () adalah fungsi% dalam%, yang mengembalikan sebuah vektor logis yang menunjukkan apakah ada kecocokan.
Fungsi% dalam% adalah tipe fungsi khusus yang disebut operator binerIni berarti Anda menggunakannya dengan menempatkannya di antara dua vektor, tidak seperti kebanyakan fungsi lainnya dimana argumen berada dalam tanda kurung: >> indeks indeks [1] TRUE TRUE FALSE FALSE TRUE TRUE FALSE FALSE FALSE FALSE Jika Anda membandingkannya dengan hasil pertandingan (), Anda melihat bahwa Anda memiliki nilai TRUE untuk setiap nilai yang tidak hilang dalam hasil kecocokan (). Atau, untuk memasukkannya ke dalam kode R, operator% dalam% sama dengan kode berikut:
kedua
argumen untuk nilai dalam argumen
pertama. Di sisi lain,% dalam% mengembalikan TRUE untuk setiap nilai dalam argumen
pertama yang sesuai dengan nilai dalam argumen kedua . Urutan argumen penting di sini. Karena% dalam% mengembalikan vektor logis, Anda dapat menggunakannya secara langsung ke nilai indeks dalam sebuah vektor. >> dingin negara bagian [indeks,] Nama Frost 2 Alaska 152 6 Colorado 166 26 Montana 155 28 Nevada 188 Seperti disebutkan sebelumnya,% dalam% fungsi adalah contoh dari operator biner di R. Ini berarti bahwa fungsi tersebut digunakan dengan meletakkan itu antara dua nilai, seperti yang akan Anda lakukan untuk operator lain, seperti + (plus) dan - (minus). Pada saat yang sama,% in% ada di infix operator. Operator infiks di R dapat dikenali oleh tanda persen di sekitar nama fungsi. Jika Anda ingin tahu bagaimana% dalam% didefinisikan, lihat bagian rincian halaman Help-nya. Tapi perhatikan bahwa Anda harus menempatkan tanda kutip di sekitar nama fungsi untuk mendapatkan halaman Bantuan, seperti ini:? "%di%".