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.
InformationsquelleAutor rsgmon | 2012-02-10
Schreibe einen Kommentar