Wie kann ich den pass mehrere Argumente an eine Funktion ein Vektor?
Habe ich die folgende Funktion mit sechs args:
nDone <- function(under,strike,ttoe,vol,rf,dy) {
pnorm(((log(under/strike)+ (rf-dy+(vol^2)/2)*ttoe)/(vol*(ttoe^0.5))))
}
nDone(90,100,3,0.17,0.05,0)
# Result:
[1] 0.6174643
Nun ich Erzeuge einen Vektor mit den gleichen Werten in einem Objekt, und versuchen, rufen Sie die Funktion mit dem Vektor, aber bekomme die folgende Fehlermeldung:
d <- c(90,100,3,0.17,0.05,0)
nDone(d)
Error in under/strike : 'strike' is missing
Was mache ich falsch und wie zu beheben?
- Danke, ja es ist ein besserer Titel.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, diese
Erklärung, was passiert in Ihrem ersten Versuch @joran aus den Kommentaren:
R ist sehen Sie an einem einzigen argument zu
nDone
, nämlich der Vektord
, die übergeben wird, um die erste Funktion argumentunder
. Da Sie noch nicht angegeben, wird ein Standardwert für die anderen, Sie sind fehlt und daher der FehlernDone
, nämlich der Vektord
, die übergeben wird, um die erste Funktion argumentunder
. Da Sie noch nicht angegeben, wird ein Standardwert für die anderen, Sie sind fehlt und daher der Fehler.