我有一个相当简单的问题,但不幸的是无法得到结果:我想将 GBSVolatility 函数应用于我的 data.frame 的每一行。
我做了以下事情:
> 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)
但效果不佳。
你有什么其他的建议?谢谢