البرمجة

توثيق حزمة R باستخدام Roxygen2

لتوثيق حزمة R باستخدام Roxygen2، يمكنك اتباع الخطوات التالية:

  1. تثبيت حزمة Roxygen2: إذا لم تكن مثبتة بالفعل، قم بتثبيت حزمة Roxygen2 باستخدام الأمر التالي:

    R
    install.packages("roxygen2")
  2. إعداد ملفات الحزمة:

    • قم بإنشاء مجلد جديد لحزمتك واسمه “hello”.
    • في المجلد “hello”، أنشئ ملف DESCRIPTION لوصف حزمتك. يجب أن تتضمن هذه الملف معلومات حول الحزمة مثل الاسم، الإصدار، تاريخ الإصدار، والمزيد. على سبيل المثال:
      R
      Package: hello Type: Package Title: A mostly empty package Version: 0.1 Date: 2024-03-06 Author: Your Name <your.email@example.com> Maintainer: Your Name <your.email@example.com> Description: A mostly empty package for learning Roxygen documentation. License: What license it uses
  3. إنشاء ملف الوظيفة:

    • في المجلد “hello”، أنشئ ملفًا R جديدًا وسمِّه “hello.R”.
    • في هذا الملف، قم بتعريف وظيفتك ووثِّقها باستخدام Roxygen2. على سبيل المثال:
      R
      #' Say hello #' #' This function prints "Hello, world!" to the console. #' #' @return None #' @export #' @examples #' hello() hello <- function() { print("Hello, world!") }
  4. استخدام Roxygen2 لإنشاء ملفات التوثيق:

    • قم بتشغيل الأمر roxygen2::roxygenize() لإنشاء ملفات التوثيق. ستنشأ مجلدات “man” و “NAMESPACE” داخل مجلد “hello”، وستحتوي على ملفات التوثيق اللازمة.
  5. الاطلاع على التوثيق:

    • يمكنك الآن استعراض التوثيق باستخدام الأمر ?hello لعرض توثيق الحزمة، أو ?hello() لعرض توثيق الوظيفة.

هذا مثال بسيط لكيفية استخدام Roxygen2 لتوثيق حزمة R ووظيفة داخلها. يمكنك توسيع هذا النموذج لتوثيق حزم أكبر وأكثر تعقيدًا.

المزيد من المعلومات

بالطبع، هناك المزيد من المعلومات التي يمكن أن تكون مفيدة في توثيق حزمتك باستخدام Roxygen2:

  1. وثائق المساعدة: يمكنك تضمين وثائق المساعدة (vignettes) في حزمتك باستخدام Roxygen2. لفعل ذلك، قم بإنشاء ملفات R Markdown (.Rmd) لوثائق المساعدة الخاصة بك وقم بتضمين الرمز التالي في ملف التوثيق:

    R
    #' @docType package

    ثم استخدم الأمر devtools::build_vignettes() لإنشاء وثائق المساعدة.

  2. علامات التوثيق: بالإضافة إلى العلامات القياسية مثل @return و @examples، يمكنك استخدام علامات أخرى لتوثيق ميزات مختلفة للوظيفة مثل القدرات، والحدود، والأمثلة. على سبيل المثال:

    R
    #' @param name The name to greet #' @param times The number of times to greet #' @details This function can greet a person multiple times.
  3. التصدير: استخدم @export لتحديد الوظائف التي يجب تصديرها من الحزمة لتكون متاحة للاستخدام خارجها.

  4. التنسيق: يمكنك استخدام تنسيق Markdown في توثيقك لجعلها أكثر قراءة وفهمًا. على سبيل المثال، يمكنك استخدام ** لتحديد النص العريض و " لتحديد الرموز.

  5. تنسيق الرموز: لتنسيق الرموز داخل توثيقك، استخدم \code{} لإدراج رموز R داخل النص.

  6. المراجع: يمكنك إضافة مراجع باستخدام @references متبوعة بالمراجع.

  7. الإقتباسات: يمكنك إضافة إقتباسات باستخدام @quote.

باستخدام هذه الإرشادات، يمكنك إنشاء توثيق شامل ومنظم لحزمتك باستخدام Roxygen2.

زر الذهاب إلى الأعلى