2012-03-12 13 views
13

W moich skryptach, które obecnie tworzę w pakiecie, potrzebna jest pewna liczba "ustawień globalnych". Obecnie te ustawienia znajdują się w zmiennych globalnych i zazwyczaj były zmieniane przez bezpośrednią edycję skryptu. (Skrypt tworzy wpisy dla bazy danych i musisz dostosować takie rzeczy, jak "nazwisko autora" i inne niestandardowe "stałe" części wpisów.)Standardowy mechanizm ma opcje specyficzne dla pakietu w R?

Ponownie, obecnie użyłem const_author <- "Meow The Scientist Cat" i innych. Mogę, oczywiście, pozostawić to dokładnie tak, jak jest, i wyeksportować wszystkie zmienne globalne, aby użytkownik mógł ustawić je w dowolne miejsce. Jest to jednak brzydkie i zanieczyszcza przestrzeń nazw.

Jaka jest standardowa metoda w R, aby takie ustawienia były dostępne dla użytkownika? Korzystanie z opcji()? I w którym momencie w pakiecie należy załadować te opcje?

Może za pomocą funkcji takiej jak settingsTemplate(filename), która eksportuje plik z ustawieniami domyślnymi, które użytkownik może następnie dostosować; i musi on pobrać plik lub loadSettings (filename) przed użyciem skryptów?

Odpowiedz

8

Można stworzyć coś podobnego do xcms: w zzz.R nazywamy .setXCMSOptions (od init.R po załadowaniu pakietu, gdzie xcms specyficzne opcje są wstawiane do ogólnych opcji BioC:

getOption("BioC")$xcms 

mógł Pan podać getter i setter metod dla twoich opcji

+0

Dzięki, właśnie tego szukałem :) – meow

Powiązane problemy