Sto sviluppando un pacchetto R e per qualche motivo tutti i pacchetti correnti che ho visto inseriscono la definizione della classe e il costruttore della classe in file separati. Solitamente un file myClass - class.R e un file myClass.R rispettivamente per la definizione e il costruttore della classe. Esempio di seguito
"myClass--class.R"
#class definition
setClass("myClass", representation(vars here), prototype(defaults here))
"myClass.R"
#class constructor
myClass = function(vars here) {initialization stuff here }
Idealmente mi piacerebbe mettere entrambi nello stesso file in quanto può essere una seccatura nel butt per andare avanti e indietro tra i due file quando stai cercando di ricordare come hai definito una certa variabile o come è inizializzata. Volevo verificare prima, tuttavia, che non ci fosse un motivo per "buone pratiche" che li ho sempre visti separati.