Pengenalan

Pengenalan

Sama ada anda ingin berkongsi kod dan data anda dengan orang lain atau hanya mengemas kod anda dengan cara yang ringkas, keupayaan membina pakej tersuai di GNU R mungkin berguna kepada anda. Dalam artikel ini kita akan menggariskan dengan jelas mungkin proses membina pakej asas dalam r. Ini tidak termasuk pengetahuan yang lebih maju mengenai bungkusan buangan r. Tutorial ini, bagaimanapun, akan memulakan anda. Anda juga boleh mencari cara memasang dan menggunakan pakej dalam bantuan jika anda tidak biasa menggunakan pakej R sama sekali.

Membuat struktur pakej

Setiap pakej terdiri daripada satu set fungsi yang diprogramkan untuk memohon dengan matlamat yang sama. Di samping itu, data sampel sering disediakan dengan pakej dalam r. Marilah kita mencadangkan contoh mudah. Di bawah ini kami menentukan empat objek R: dua fungsi div () dan pow () dan dua set data dalam bentuk dua vektor data1 dan data2.

> data div pow1 data2<-c(7,2)

Struktur (templat) pakej dalam r mudah diperoleh dengan pelaksanaan fungsi pakej.Skeleton () seperti yang ditunjukkan di bawah. Sebagai hujah, kami lulus senarai objek R yang ditakrifkan sebelumnya dan nama pakej yang baru dibuat.

> pakej.Skeleton (senarai = c ("div", "pow", "data1", "data2"), name = "ExamplerPackage") Membuat direktori ... mencipta keterangan ... mencipta ruang nama ... membuat bacaan-dan-dilete-saya ... menyimpan fungsi dan Data ... Membuat Fail Bantuan ... Selesai. Langkah selanjutnya diterangkan dalam './ExploPPackage/Read-and-Delete-Me '.

Akibatnya direktori dan struktur fail pakej R telah dibuat. Semua fail dan direktori masing -masing terletak di direktori yang dipanggil Explackage, Dinamakan selepas pakej yang ditentukan.

Data sampel dua vektor itu terletak di ./ExamplePackage/data/direktori, sementara definisi fungsi di ./Explerpackage/r/. The ./ExamplePackage/Man/Direktori terdiri daripada manual templat yang sepadan dengan objek yang ditakrifkan dan pakej secara umum dan penjelasan diri. Fail penerangan juga dibuat. Fail ini merangkumi semua maklumat pakej penting sebagai versi pakej, tarikh penciptaan, dll. Itu dia:

Pakej: Exploadpackage Jenis: Pakej Tajuk: Apa Pakej (Talian Pendek) Versi: 1.0 Tarikh: 2013-02-15 Pengarang: Siapa yang menulis IT MAINTERT: Siapa yang Mengelakkan Deskrip?

Memeriksa dan Membina Pakej

Sebaik sahaja pakej asas dibuat ada keperluan untuk memeriksa dan membinanya. Ini boleh dilakukan dari baris arahan Linux menggunakan Pemeriksaan R CMD dan R CMD membina perintah. Itu dia:

$ R CMD CHECK EXPLEPPACKAGE

dan

$ R CMD Membina Ekspackage

Arahan binaan mengembalikan contohpackage_1.0.tar.GZ Sedia untuk Pemasangan.

Kesimpulan

Membuat dan membina pakej di R boleh menjadi lebih kompleks daripada contoh mudah yang diterangkan dalam tutorial ini. Terdapat beberapa isu dan konvensyen yang perlu ditangani semasa membuat pakej. Tutorial ini akan membantu anda membuat pakej untuk kegunaan anda sendiri. Untuk membina dan mengemukakan pakej ke Cran, perlu mengkaji konvensyen R dengan lebih terperinci. Kami merujuk kepada Penulisan R Extensions untuk Panduan Komprehensif untuk Membuat Pakej Dalam R R.


Siri Tutorial GNU R:

Bahagian I: Tutorial Pengenalan Gnu R:

  1. Pengenalan kepada Gnu R pada Sistem Operasi Linux
  2. Menjalankan Gnu R pada Sistem Operasi Linux
  3. Tutorial Gnu R Cepat ke Operasi Asas, Fungsi dan Struktur Data
  4. Tutorial Gnu R Cepat ke Model dan Grafik Statistik
  5. Cara memasang dan menggunakan pakej dalam gnu r
  6. Membina pakej asas dalam gnu r

Bahagian II: Bahasa Gnu R:

  1. Gambaran keseluruhan bahasa pengaturcaraan GNU

Tutorial Linux Berkaitan:

  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Pasang Arch Linux di Workstation VMware
  • Tutorial Debugging GDB untuk Pemula
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Advanced Bash Regex dengan contoh
  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Sistem Hung Linux? Cara melarikan diri ke baris arahan dan ..
  • Cara Membina Aplikasi TKInter Menggunakan Objek Berorientasikan ..
  • Ungkapan biasa python dengan contoh
  • Cara Menggulung Kemas Kini Pacman Di Arch Linux