2014-09-30 13 views
6

Podczas dokumentowania funkcji z roxygen2 możliwe jest umieszczenie przykładów w oddzielnym pliku.Lokalizacja plików przy użyciu tagu @example z roxygen2

Zobacz tutaj: http://r-pkgs.had.co.nz/man.html "Zamiast umieszczać przykłady bezpośrednio w dokumentacji, możesz umieścić je w osobnych plikach i użyć @przykładu ścieżka/względna/do/pakiet/root, aby wstawić je do dokumentacji."

i tu: http://roxygen.org/roxygen2-manual.pdf

np

#' Add together two numbers. 
#' 
#' @param x A number. 
#' @param y A number. 
#' @return The sum of \code{x} and \code{y}. 
#' @example /path/to/example/add.R 
add <- function(x, y) { 
    x + y 
} 

Moje pytanie brzmi: jaka ścieżka powinna być używana do przechowywania przykładowych plików R?

+3

'inst/examples'? – jdharrison

+0

Myślę, że/inst/przenosi się do/podczas instalacji pakietu? Sądzę, że to nie będzie miało znaczenia, jeśli dokumentacja jest już zbudowana? – wannymahoots

+1

Tak, że 'inst/examples' powinien przejść do' przykładów' i myślę, że mógłbyś wtedy odwołać się do '/ examples' w swojej dokumentacji. – jdharrison

Odpowiedz

4

odpowiedniej lokalizacji przykłady używane w roxygen brzmi: wtedy

linia
inst/examples/ 

roxygen powinno być:

#' @example inst/examples/add.R 

Czy to dobra praktyka? Myślę, że to jest, ponieważ:

  • To sprawia, że ​​łatwiej uruchomić, modyfikować i testować przykłady jednoczesnym rozwijaniu
  • To sprawia, że ​​jest to możliwe (w zasadzie, co najmniej), aby ponownie użyć tych przykładów w różnych miejscach w dokumentacji, np w winietce
+1

Uważam, że jest to przydatne, gdy mam wiele wierszy dla przykładów z wcięciem, które chcę zachować. Przez większość czasu nadal używam @przykładów. – wannymahoots

Powiązane problemy