【发布时间】:2021-04-15 15:42:47
【问题描述】:
我需要计算 424 家公司的时间序列数据集与默认值的距离(使用 Merton 模型)。我已经指定了变量:
library(DtD)
S <- BS_call(V, D, T, r, vol)
S <- E1
D <- face
T <- 1
vol <- stock_vol
r <- rf
get_underlying(S,D, T, vol, r)
最后一行应该从第一个函数计算 V。但它给了我这个错误: eval(substitute(expr), data, enclos = parent.frame()) 中的错误: 'D' 上的断言失败:元素 408 不是 >= 1e-016。
我能做些什么呢?而这只是距离违约的第一步,我仍然需要找到推断出的公司的波动率,然后是 DD。我希望有人知道这个问题的答案。
【问题讨论】:
-
您好,欢迎光临,您检查元素 408 是否大于 0?
-
嗨@布鲁诺!感谢您的评论!我为 D 拥有的数据集中有一些零,是的,因为它是债务的面值,有时可能是 0。另外,我不确定哪个元素是 408,因为它是一个 424 列和 20 列的表生。那么它会是第一个原始和第 408 列吗?
-
所以,是的,我发现了 408 是什么,是的,它是数据集中的第一个零,但还有更多。有什么办法解决吗?
-
嗨娜佳。欢迎来到 SO!如果您按照本指南包含一个最小的、可重复的示例,这个问题将更容易回答:stackoverflow.com/questions/5963269/…
-
我在下面的答案中添加了更多信息
标签: r