2016-05-12 18 views
2

Ich möchte eine Funktion auf einen Vektor anwenden. Meine Funktion benötigt mehrere Argumente, aber ich kann die Argumente immer gleich halten.Wenden Sie eine Multiargumentfunktion auf einen Vektor an, indem Sie nur ein Argument ändern.

Hier ist, was ich habe, aber es funktioniert nicht. Ich habe einige Dinge mit mapply gesehen - ich bin mir nicht sicher, ob das ist, was ich brauche.

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

add = Funktion geben kann (x, y = 10) x + y – Hugh

Antwort

3

Im Allgemeinen können Sie zusätzliche Argumente einer Funktion sapply wie diese geben.

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

nur den Funktionsnamen schreiben und dass, nachdem Sie eine beliebige Anzahl von Argumenten direkt innerhalb sapply selbst