Как создать функцию R программно?

Хэдли Уикхем недавно задал интересный вопрос оr-devel рассылка и, будучи не в состоянии найти существующий вопрос по теме в StackOverflow, я подумал, что это может быть полезно, поскольку он существует и здесь.

Перефразировать:

Функция R состоит из трех элементов: список аргументов, тело и окружение. Можем ли мы программно построить функцию из этих трех элементов?

(Достаточно полный ответ достигается в конце ветки по ссылке r-devel выше. Я оставлю этот вопрос открытым для других, чтобы воссоздать бенчмаркинг самих различных решений и предоставить его в качестве ответа, но обязательно процитируйте Хэдли если вы это сделаете. Если никто не выходит за несколько часов, яЯ сделаю это сам.)

Ответы на вопрос(3)

Ваш ответ на вопрос