لتوثيق حزمة R باستخدام Roxygen2، يمكنك اتباع الخطوات التالية:
-
تثبيت حزمة Roxygen2: إذا لم تكن مثبتة بالفعل، قم بتثبيت حزمة Roxygen2 باستخدام الأمر التالي:
Rinstall.packages("roxygen2")
-
إعداد ملفات الحزمة:
- قم بإنشاء مجلد جديد لحزمتك واسمه “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
-
إنشاء ملف الوظيفة:
- في المجلد “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!") }
-
استخدام Roxygen2 لإنشاء ملفات التوثيق:
- قم بتشغيل الأمر
roxygen2::roxygenize()
لإنشاء ملفات التوثيق. ستنشأ مجلدات “man” و “NAMESPACE” داخل مجلد “hello”، وستحتوي على ملفات التوثيق اللازمة.
- قم بتشغيل الأمر
-
الاطلاع على التوثيق:
- يمكنك الآن استعراض التوثيق باستخدام الأمر
?hello
لعرض توثيق الحزمة، أو?hello()
لعرض توثيق الوظيفة.
- يمكنك الآن استعراض التوثيق باستخدام الأمر
هذا مثال بسيط لكيفية استخدام Roxygen2 لتوثيق حزمة R ووظيفة داخلها. يمكنك توسيع هذا النموذج لتوثيق حزم أكبر وأكثر تعقيدًا.
المزيد من المعلومات
بالطبع، هناك المزيد من المعلومات التي يمكن أن تكون مفيدة في توثيق حزمتك باستخدام Roxygen2:
-
وثائق المساعدة: يمكنك تضمين وثائق المساعدة (vignettes) في حزمتك باستخدام Roxygen2. لفعل ذلك، قم بإنشاء ملفات R Markdown (.Rmd) لوثائق المساعدة الخاصة بك وقم بتضمين الرمز التالي في ملف التوثيق:
R#' @docType package
ثم استخدم الأمر
devtools::build_vignettes()
لإنشاء وثائق المساعدة. -
علامات التوثيق: بالإضافة إلى العلامات القياسية مثل
@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.
-
التصدير: استخدم
@export
لتحديد الوظائف التي يجب تصديرها من الحزمة لتكون متاحة للاستخدام خارجها. -
التنسيق: يمكنك استخدام تنسيق Markdown في توثيقك لجعلها أكثر قراءة وفهمًا. على سبيل المثال، يمكنك استخدام
**
لتحديد النص العريض و"
لتحديد الرموز. -
تنسيق الرموز: لتنسيق الرموز داخل توثيقك، استخدم
\code{}
لإدراج رموز R داخل النص. -
المراجع: يمكنك إضافة مراجع باستخدام
@references
متبوعة بالمراجع. -
الإقتباسات: يمكنك إضافة إقتباسات باستخدام
@quote
.
باستخدام هذه الإرشادات، يمكنك إنشاء توثيق شامل ومنظم لحزمتك باستخدام Roxygen2.