2012-04-18 11 views
7

Czy w środowisku wykonawczym można zmienić domyślne wartości parametrów formalnych w funkcji R?Zmiana domyślnych argumentów funkcji R w środowisku wykonawczym

Załóżmy, mamy funkcja

f <- function(x=1) { 
    ... 
} 

mogę jakoś zmienić domyślną wartość x od 1 do, powiedzmy, 2?


Dzięki z góry,
Sven

+0

interesujące pytanie, ale wydaje nieco niebezpieczne. Dlaczego chcesz to zrobić? – csgillespie

+0

Próbuję wprowadzić maszynę wirtualną dla R, dlatego muszę wiedzieć, czy podpisy funkcji mogą być niezmienne. –

+0

http://stackoverflow.com/questions/9895811/can-i-tell-the-r-plyr-package-to-work-in-parallel-by-default/9895903#9895903 – GSee

Odpowiedz

4

Tak, pakiet Defaults pozwala to zrobić.

+0

Dziękuję bardzo! –

+4

Znalazłem inny sposób na wykonanie tego zadania: formals (f) = pairlist (x = 1) –

+3

@SvenHager: to jest zasadniczo to, co Domyślne, i możesz chcieć użyć 'alist' zamiast' list' lub 'pairlist '. –

0

Alternatywny (pokazane w innej SO post) jest użycie formals funkcji, np .:

formals(f) <- 2

Powiązane problemy