Zastąp podaną wartość w wektorze

Szukam funkcji, która zastąpi wszystkie wystąpienia jednej wartości inną wartością. Na przykład chciałbym zastąpić wszystkie zera jedynymi. Nie chcę przechowywać wyniku w zmiennej, ale chcę móc używać wektora anonimowo jako część większego wyrażenia.

Wiem, jak sam napisać odpowiednią funkcję:

> vrepl <- function(haystack, needle, replacement) {
+   haystack[haystack == needle] <- replacement
+   return(haystack)
+ }
> 
> vrepl(c(3, 2, 1, 0, 4, 0), 0, 1)
[1] 3 2 1 1 4 1

Ale zastanawiam się, czy istnieje jakaś standardowa funkcja do wykonywania tej pracy, najlepiej zbase pakiet, jako alternatywa dla innego powszechnie używanego pakietu. Wierzę, że użycie takiego standardu prawdopodobnie sprawi, że mój kod będzie bardziej czytelny, i nie będę musiał przedefiniowywać funkcji, gdziekolwiek jej potrzebuję.

questionAnswers(6)

yourAnswerToTheQuestion