Inne materiały
Bardzo rozbudowana, niespecjalnie czytelna ale wyczerpująca (z różnymi znaczeniami tego słowa) dokumentacja dotycząca pakietów dostępna jest na stronie ,,R extensions''. http://cran.r-project.org/doc/manuals/R-exts.html#Creating-R-packages.
Pozycją obowiązkową jest nowa książka Hadleya o tym jak pisać pakiety. Lektura na 3-4 godziny dostępna na stronie http://r-pkgs.had.co.nz/intro.html.
Uzupełnieniem dla obu powyższych jest dokumentacja pakietu roxygen2
dostępna na stronie projektu https://github.com/klutometis/roxygen#roxygen2.
Więcej o testach i pakiecie testthat przeczytać można w artykule testthat: Get Started with Testing Hadley Wickham https://journal.r-project.org/archive/2011-1/RJournal_2011-1_Wickham.pdf.
Streszczeniem materiału o pakietach jest ściągawka pakietu devtools opracowana przez RStudio dostępna na stronie https://www.rstudio.com/wp-content/uploads/2015/03/devtools-cheatsheet.pdf. Umieszczam ją poniżej.
Jak udostępnić swój pakiet?
Stworzyłeś/łaś interesujący pakiet? Chcesz go umieścić w repozytorium CRAN? Dlaczego nie.
Upewnij się, że funkcja check()
nie wykrywa żadnych błędów.
Zbuduj plik tar.gz
ze źródłami pakietu.
Wyślij swój pakiet za pośrednictwem formularza
https://cran.r-project.org/submit.html
Innym rozwiązaniem, jest umieszczenie swojego pakietu na serwisie GitHub.
Za pomocą funkcji install_github()
inni użytkownicy będą mogli zainstalować ten pakiet bezpośrednio z GitHuba.
Automatyczne formatowanie kodu
Jeżeli chcemy nasz kod udostępnić innym, to warto zadbać o to by kod jakoś wyglądał.
Jeżeli nie mamy silnie rozwiniętych nawyków dotyczących formatowania kodu, warto skorzystać z automatycznego formatowania dla przygotowanych funkcji.
Interesującym rozwiązaniem jest pakiet formatR
.
Funkcja tidy_dir()
z pakietu formatR
formatuje treść kodu we wszystkich plikach R ze wskazanego katalogu.
library("formatR")
tidy_dir("kupPanAuto/R")