我有一個相當簡單的問題,但不幸的是只是不能得出結果: 我想將GBSVolatility函數應用於我的data.frame的每一行。對每一行應用GBSVolatility
我做了以下內容:
> vol <- function(x) GBSVolatility(x$Price, "c", S = 1000, x$Strike, Time = 1/4,
r = 0.01, b = 0.02, maxiter = 500)
> foo$iv <- apply(foo, 1, vol)
但是,這是行不通的。有人能告訴我爲什麼嗎?
非常感謝
達尼
更新: 謝謝您的建議。我的數據幀被稱爲foo,看起來像這樣
Date Price Strike Name
1.1 100 1200 X
1.1 120 1500 P
etc.
我想創建一個隱含波動率的新列。我試圖申請,
vol <- function(x) GBSVolatility(x["Price"], "c", S = 1000, x["Strike"],
Time = 1/4, r = 0.01, b = 0.02, maxiter = 500)
foo$iv <- apply(foo, 1, vol)
但它沒有工作。
您有任何其他建議嗎?謝謝
這確實奏效,非常感謝! – Dani 2010-12-10 14:45:22