To jest pytanie dotyczące kodowania w R.R: określanie łańcucha jako argumentu funkcji, która wywołuje inną funkcję
Podany przeze mnie przykład jest dydaktyczny. Załóżmy, że mam funkcje o nazwie "func1" i "func2", gdzie każdy bierze dwa argumenty (powiedzmy skalary). Chcę określić inną funkcję "applyfunction", która ma trzy argumenty: ostatni numer funkcji do użycia ("1" lub "2") i dwa argumenty dla funkcji. Na przykład, chcę zrobić coś takiego (co oczywiście nie działa):
applyfunction(1,2,3)
gdzie skutecznie uruchomić func1(2,3)
i
applyfunction(2,9,43)
gdzie skutecznie uruchomić func2(9,43)
.
Wszelkie pomysły?
Best, DB
'match.fun' jest nieco lepsze od' dostać' do tego zastosowania. – hadley
@ hadley: Dlaczego? Czy 'match.fun' nie nazwałbym' get' argumentami 'envir' i' mode' w tym przypadku? –
Sprawdza również, czy znaleziony obiekt jest funkcją ... – hadley