Perkenalan

Perkenalan

Apakah Anda ingin membagikan kode dan data Anda dengan orang lain atau sekadar mengemas kode Anda dengan cara yang ringkas, kemampuan membangun paket khusus di Gnu r mungkin berguna bagi Anda. Dalam artikel ini kami akan menguraikan sejelas mungkin proses membangun paket dasar di R. Ini tidak termasuk pengetahuan yang lebih maju tentang membangun paket R. Namun, tutorial ini akan membantu Anda memulai. Anda juga dapat menemukan cara menginstal dan menggunakan paket dalam bantuan jika Anda tidak terbiasa menggunakan paket R sama sekali.

Membuat Struktur Paket

Setiap paket terdiri dari serangkaian fungsi yang diprogram untuk diterapkan dengan tujuan umum. Selain itu, data sampel sering disediakan dengan paket dalam R. Mari kita sekarang mengusulkan contoh sederhana. Di bawah ini kami mendefinisikan empat objek R: dua fungsi Div () Dan pow () dan dua set data dalam bentuk dua vektor data1 Dan data2.

> Div POW Data1 Data2<-c(7,2)

Struktur (templat) paket dalam R mudah diperoleh dengan eksekusi fungsi kemasan.kerangka() seperti yang ditunjukkan di bawah ini. Sebagai argumen, kami melewati daftar objek R yang sebelumnya ditentukan dan nama paket yang baru dibuat.

> paket.skeleton (daftar = c ("div", "pow", "data1", "data2"), name = "examplerpackage") membuat direktori ... membuat deskripsi ... membuat namespace ... membuat baca-dan-delete-me… menyimpan fungsi dan Data ... membuat file bantuan… selesai. Langkah -langkah lebih lanjut dijelaskan di './examplerpackage/baca-and-delete-me '.

Akibatnya direktori dan struktur file paket R telah dibuat. Semua file dan direktori masing -masing di mana berada di direktori yang disebut examplerpackage, dinamai paket yang ditentukan.

Dua data sampel vektor terletak ./examplerpackage/data/direktori, sedangkan definisi fungsi dalam ./examplerpackage/r/. Itu ./examplerpackage/man/direktori terdiri dari manual template yang sesuai dengan objek yang ditentukan dan paket secara umum dan penjelasan diri sendiri. File deskripsi juga dibuat. File ini mencakup semua informasi paket penting sebagai versi paket, tanggal pembuatan, dll. Itu adalah:

Paket: ExexplerPackage Tipe: Paket Judul: Apa yang dilakukan paket (baris pendek) Versi: 1.0 Tanggal: 2013-02-15 Penulis: Siapa yang Menulisnya Pemelihara: Siapa yang Mengeluh Uraian: Lebih Banyak Tentang Apa yang dilakukannya (mungkin lebih dari satu baris) Lisensi: Lisensi apa itu di bawah?

Memeriksa dan Membangun Paket

Setelah paket dasar dibuat, ada kebutuhan untuk memeriksa dan membangunnya. Ini dapat dilakukan dari baris perintah Linux menggunakan R Cek CMD Dan R cmd build memerintah. Itu adalah:

$ R cmd check exemplerpackage

Dan

$ R cmd build examprerpackage

Perintah build mengembalikan examplerpackage_1.0.ter.GZ siap untuk instalasi.

Kesimpulan

Membuat dan Membangun Paket dalam R bisa jauh lebih kompleks daripada contoh sederhana yang dijelaskan dalam tutorial ini. Ada sejumlah masalah dan konvensi yang perlu ditangani saat membuat paket. Tutorial ini akan membantu Anda membuat paket untuk Anda gunakan sendiri. Untuk membangun dan mengirimkan paket ke cran, perlu untuk mempelajari konvensi R secara lebih rinci. Kami merujuk pada penulisan ekstensi R untuk panduan komprehensif untuk membuat paket di r.


Seri Tutorial Gnu:

Bagian I: Tutorial Pengantar Gnu R:

  1. Pengantar Gnu R pada Sistem Operasi Linux
  2. Menjalankan Gnu R pada Sistem Operasi Linux
  3. Tutorial Gnu R cepat untuk operasi dasar, fungsi dan struktur data
  4. Tutorial Gnu R cepat untuk model dan grafik statistik
  5. Cara Menginstal dan Menggunakan Paket di Gnu R
  6. Membangun Paket Dasar di Gnu R

Bagian II: Bahasa Gnu R:

  1. Tinjauan bahasa pemrograman Gnu

Tutorial Linux Terkait:

  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Instal Arch Linux di VMware Workstation
  • Tutorial debugging GDB untuk pemula
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
  • Lanjutan regex bash canggih dengan contoh
  • Pengantar Otomatisasi Linux, Alat dan Teknik
  • Sistem Linux Hung? Cara melarikan diri ke baris perintah dan…
  • Cara Membangun Aplikasi Tkinter Menggunakan Objek Berorientasi…
  • Ekspresi reguler Python dengan contoh
  • Cara Rollback Pacman Pembaruan di Arch Linux