2012-01-30 15 views
22

Pracuję nad pakietem R i chcę ustawić niektóre aliasy funkcji, np. jeśli zdefiniowałem funkcję o nazwie foo, chciałbym aby była dostępna również pod symbolem bar. Zwróć uwagę, że jestem świadomy tagu @alias, ale tego nie chcę. Czy powinienem utworzyć nowy plik (prawdopodobnie aliases.R) i umieścić tam wszystkie aliasy?Rozwój pakietu R - aliasy funkcji

+8

Myślę, że to lepiej umieścić je obok pierwotnej funkcji: 'bar <- foo' – hadley

Odpowiedz

30

Po zdefiniowaniu foo można zdefiniować tylko bar.

foo <- bar <- function(x, y, z) { 
    # function body goes here 
} 
+1

dziwnie, zauważyłam, że tylko' foo() 'prac. Jeśli odwrócę 'bar <- foo <-', wtedy działa tylko' bar() 'i mówi, że nie znaleziono innej funkcji. Ktoś natknął się na taki problem? – rmf

+2

@rmf: Musisz podać więcej szczegółów w nowym pytaniu. Domyślam się, że używasz roxygen2 i eksportuje tylko pierwszą funkcję. –