Hal pertama yang harus saya hadapi adalah men-debug aplikasi. Di RStudio dimungkinkan untuk memilih bagian individu dari kode dan menjalankannya. Ini sangat membantu saat bekerja dengan penurunan harga R, karena Anda tidak dapat menetapkan breakpoint dalam mode Debug. Dan Anda dapat memilih garis dan menjalankannya di mana saja.
Selain itu, ia mengambil variabel yang akan dipanggil di baris tersebut dari lingkungan global. Ternyata untuk memeriksa cara kerja fungsi ini atau itu, cukup dengan membuat variabel global, jalankan kode dari fungsi ini baris demi baris dan perhatikan apa yang terjadi. Saya bekerja di RStudio, di mana Anda dapat melihat nilai variabel ini di tab Lingkungan Global.
Mereka membuat atau mengubah nilai variabel ini melalui Konsol.
Tapi selain variabel, ada masalah lain. Saat Anda menjalankan perintah baris demi baris, mungkin tidak menemukan kode fungsi yang dipanggil di baris yang Anda jalankan. Untuk melakukan ini, mereka juga perlu dimuat ke dalam memori. Untuk melakukan ini, Anda perlu membuka file dengan kode fungsi ini dan mengklik tombol Sumber.
Ada juga mode Debug klasik di RStudio. Ia memiliki kemampuan untuk mengatur Break Points, dengan kemampuan untuk berjalan dalam mode debug dan fungsi browser (), setelah menemukan R mana yang mengganggu eksekusi kode, memungkinkan Anda untuk men-debug aplikasi. Tetapi dalam proyek kami ini tidak banyak digunakan karena pekerjaan dengan penurunan harga R.
Hal berikutnya yang saya temui di R adalah dua jenis proyek: proyek biasa (Proyek Baru) dan proyek jenis paket (Paket R). Ketika saya bergabung dengan tim, ada campuran 2 ini. Sepertinya ada Paket, tetapi tidak akan dibuat dan kami meluncurkannya melalui RScrtipt. Sekarang, berkat upaya rekan-rekan saya, kami memiliki Paket R yang berfungsi.
Proyek biasa (Proyek Baru) menawarkan untuk menulis file R-script, di mana satu file terhubung ke file lain melalui fungsi source (). Jadi, ketika Anda menjalankan skrip, ini terlihat seperti "satu file yang sangat besar", yang menyertakan semua file proyek. Tidak selalu nyaman dan tidak terlalu fleksibel.
Tidak seperti proyek biasa, proyek berjenis Paket R mengundang kita untuk menulis pustaka fungsi di R, yang kemudian dapat diinstal pada mesin apa pun dan memanggil fungsi ini di dalam file skrip R kita. Benar-benar ada satu peringatan. Fungsi hanya tersedia dari skrip R. Oleh karena itu, sebelum Anda mulai bekerja dengannya, Anda perlu membuat skrip seperti itu dan menulis panggilan ke fungsi-fungsi ini di dalamnya. Ini diluncurkan di konsol menggunakan perintah: Rscript. Untuk bekerja, Anda perlu mendaftarkan jalur ke file Rscript.exe di variabel lingkungan. Di komputer saya, jalur ini terlihat seperti ini: C: \ Program Files \ R \ R-4.0.3 \ bin... Saat membuat fungsi Anda sendiri dalam proyek tipe Package, dalam mode pengembangan, Anda harus menggunakan fungsi load_all (), yang menarik semua perubahan ke dalam memori. Jika Anda tidak menggunakannya, maka setiap kali Anda mengubah kode dalam proyek, agar perubahan ini berlaku, Anda perlu memulai proses instalasi, yang tidak dilakukan R dengan cepat.
Sekarang tentang proyek R-Package: Tidak seperti proyek sederhana, ini berisi struktur tertentu yang diperlukan dan file khusus. Saya t:
- File DESCRIPTION dengan deskripsi paket,
- folder man untuk deskripsi fungsi,
- File NAMESPACE dengan daftar fungsi yang tersedia dari paket yang dibuat,
- folder bernama R, yang seharusnya berisi kode R Anda
- .Rbuildignore ,
- .Rhistory,
- .RData Environment,
.Rhistory dan .RData hadir dalam proyek Paket dan proyek reguler. Anda juga dapat membuat folder inst untuk sumber daya tambahan dan folder pengujian untuk pengujian unit. Untuk detail lebih lanjut tentang cara kerja paket R dan mengapa cara kerjanya, Anda dapat mengikuti tautannya .
Saat membuat proyek Paket R, utilitas roxygen2 digunakan. Ini membantu Anda membuat dokumentasi untuk paket Anda. Idenya adalah Anda mendeskripsikan setiap fungsi langsung dalam kode, dan utilitas itu sendiri mentransfer deskripsi ini ke folder man, mengubahnya menjadi format yang diperlukan dan menambahkan informasi tentang fungsi ke file NAMESPACE. Baca lebih lanjut tentang roxygen2 di sini .
Ada juga paket yang berguna untuk menyiapkan proyek, yang digunakan di hampir semua instruksi untuk membuatnya, setidaknya di semua yang saya temukan di Internet:
- devtools - paket utama, yang berisi sebagian besar perintah untuk bekerja dengan proyek dalam bentuk yang disederhanakan
- usethis adalah paket pembantu yang menyederhanakan banyak operasi rutin
- testthat - paket untuk menulis tes Unit
- covr - paket untuk memeriksa kode untuk cakupan tes unit
Semua paket publik dengan deskripsi dan dokumentasinya untuk bahasa R disimpan di CRAN - Jaringan Arsip R Komprehensif (https://cran.r-project.org/)
Untuk kenyamanan, RStudio sudah memiliki alat bawaan untuk memeriksa membuat proyek (Periksa Paket) dan mengujinya (Paket Tes).
Sepertinya dia mengatakan semua yang dia inginkan, tetapi lebih baik melihat sekali daripada membaca seratus kali. Di bawah ini adalah video tentang cara memulai dengan R:
- Memulai dengan R di RStudio. Proyek R atau paket R.
- Membuat proyek paket R bersama dengan tes dan dokumentasi Unit
- Menjalankan dan Debugging Kode R untuk Proyek Paket R.
Dalam pengalaman saya, menemukan diri Anda pada proyek dengan bahasa pemrograman baru, paling sering, masalah terbesar bukanlah bahasa itu sendiri, tetapi alat untuk bekerja dengannya, alat konfigurasi dan pengaturan lingkungan. Semoga setelah membaca artikel ini, akan lebih mudah bagi banyak orang untuk memulai dengan R.