Создание класса для конкретного пакета и макетных данных для этого класса для конкретного пакета в r-пакете

#r #r-package

#r #r-пакет

Вопрос:

Я хочу создать макет набора данных для своего пакета. Я создал классы S4 в своем пакете с помощью функции, которую я определяю и которую необходимо выполнить, например

 #' @title Class Initializing  #' @description Function to define package-specific classes inside the package  #' @importFrom methods setClass   init.classes lt;- function(){    class_cache lt;- new.env(parent = emptyenv())  setClass("Climate",   slots=list(  start="character",  end="character",  temp="matrix",  shortwave="matrix",  longwave="matrix",  prec="matrix"),  where = class_cache  )  }  

Затем я создаю идентичный класс в своем каталоге данных и создаю объект этого класса с new(..) помощью и сохраняю его в пакете с:

 usethis::use_data(example.climate, overwrite = TRUE, internal=F)  

Однако я чувствую, что это может быть не лучшим решением. Может ли кто-нибудь помочь мне с этим? У меня есть два вопроса, которые, как мне кажется, тесно связаны.

  1. Как я могу создать класс, специфичный для пакета ?
  2. Как я могу создать макет данных для этого конкретного класса пакета, чтобы пользователь R мог использовать его, например, следуя виньетке «Первые шаги»,…?