2016-05-12 15 views
2

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

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

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

добавить = функция (х, у = 10) х + у – Hugh

ответ

3

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^