Ceci est une question concernant le codage dans R.R: spécification d'une chaîne comme argument d'une fonction qui appelle une autre fonction
L'exemple que je donne est didactique. Supposons que j'ai des fonctions appelées 'func1' et 'func2', où chacune prend deux arguments (disons des scalaires). Je veux spécifier une autre fonction 'applyfunction' qui a trois arguments: le dernier numéro de la fonction à utiliser ('1' ou '2'), et les deux arguments pour la fonction. Par exemple, je veux faire quelque chose comme ça (ce qui bien sûr ne fonctionne pas):
applyfunction(1,2,3)
où il serait effectivement courir func1(2,3)
et
applyfunction(2,9,43)
où il courrait effectivement func2(9,43)
.
Des idées?
Best, DB
'match.fun' est légèrement préférable à' get' pour cette utilisation. – hadley
@hadley: Pourquoi? Est-ce que 'match.fun' n'appellerait pas' get' avec les arguments 'envir' et' mode' dans ce cas? –
Il vérifie également que l'objet trouvé est une fonction ... – hadley