Применить функцию с несколькими аргументами к вектору, варьируя только один аргумент

Я хотел бы применить функцию к вектору. Моя функция принимает несколько аргументов, но я могу сохранять аргументы одинаковыми во всем.

Вот то, что я придумал, но это не работает. Я видел некоторые вещи, используя mapply - Я не уверен, что это то, что мне нужно.

add = function(x, y) x+y
sapply(1:5, add(y = 10))

1 ответ

Решение

Как правило, вы можете дать дополнительные аргументы функции sapply как это.

sapply(1:5, add, y=10)

Просто напишите имя функции, и после этого вы можете указать любое количество аргументов непосредственно внутри самой sapply.

Другие вопросы по тегам