Isi kandungan:
- Count in R menggunakan aplikasikan fungsi
- aplikasikan Mari kita kembali ke contoh kami dari bahagian sebelumnya: Bayangkan anda tidak mencari burung merpati pada hari kedua. Ini bermakna, untuk hari itu, anda tidak mempunyai sebarang data, jadi anda perlu menetapkan nilai itu kepada NA seperti ini:
Video: Recommender Systems 2024
Di R, anda boleh menggunakan fungsi memohon () untuk memohon fungsi atas setiap baris atau lajur matriks atau bingkai data. Ini memberikan beberapa peluang yang sangat berguna.
Count in R menggunakan aplikasikan fungsi
Bayangkan anda menghitung burung di halaman belakang anda pada tiga hari yang berbeza dan menyimpan hitungan dalam matriks seperti ini:
menghitung kolnames (tuduhan) mengira burung gagak burung gagak burung gagak [1,] 3 6 8 [2,] 2 5 6 [3,] 4 1 1
Setiap lajur mewakili spesies yang berbeza, dan setiap baris mewakili hari yang berbeza. Sekarang anda ingin mengetahui jumlah maksimum setiap spesis pada hari tertentu. Anda boleh membina gelung untuk melakukannya, tetapi menggunakan aplikasi (), anda lakukan ini dalam satu baris kod:
Fungsi memohon () mengembalikan vektor dengan maksimum untuk setiap lajur dan dengan mudah menggunakan nama lajur sebagai nama untuk vektor ini juga. Jika R tidak mencari nama untuk dimensi yang diterapkan () berjalan, ia mengembalikan objek tidak dinamakan.
Mari lihat cara kerja ini berfungsi () berfungsi. Dalam baris kod sebelumnya, anda menggunakan tiga hujah:
-
Dalam kes ini, bilangan matriks. Dimensi atau indeks di mana fungsi tersebut perlu digunakan:
-
Nombor 1 bermaksud baris-bijak, dan angka 2 bermakna lajur-bijak. Di sini, kami menggunakan fungsi di atas lajur. Dalam kes array lebih dimensi, indeks ini boleh lebih besar dari 2. Nama fungsi yang perlu digunakan:
-
Anda boleh menggunakan tanda petikan di sekitar nama fungsi, tetapi anda tidak mempunyai kepada. Di sini, kami memohon fungsi maks. Ambil perhatian bahawa tidak terdapat tanda kurung yang diperlukan selepas nama fungsi.
Tambahkan argumen tambahan ke fungsi
aplikasikan Mari kita kembali ke contoh kami dari bahagian sebelumnya: Bayangkan anda tidak mencari burung merpati pada hari kedua. Ini bermakna, untuk hari itu, anda tidak mempunyai sebarang data, jadi anda perlu menetapkan nilai itu kepada NA seperti ini:
tuduhan [2, 2] <- nA
Jika anda memohon fungsi max pada lajur matriks ini, anda akan mendapat hasil berikut: >> memohon (counts, 2, max) sparrow dove crow 4 NA 8
Itu bukan yang anda mahukan. Untuk menangani nilai-nilai yang hilang, anda perlu lulus hujah na.rm ke fungsi max dalam panggilan () yang dipohon (lihat Bab 4). Nasib baik, ini mudah dilakukan di R. Anda hanya perlu menambah semua hujah tambahan kepada fungsi sebagai argumen tambahan panggilan yang berlaku (), seperti ini: >> memohon (counts, 2, max, na rm = TRUE) sparrow dove crow 4 6 8
Anda boleh lulus apa-apa argumen yang anda mahu fungsi dalam memohon () panggilan dengan hanya menambahnya antara kurungan selepas tiga argumen pertama.