r - 如何使用投资组合分析库中的 optimize.portfolio
问题描述
我正在尝试使用投资组合分析库来创建和优化投资组合
第一步是创建投资组合规范
port_spec.minES <- add.objective(portfolio=port_spec, type="risk", name="ES", arguments=list(p=0.925, clean="boudt"))
比我运行优化器
opt_minES <- optimize.portfolio(asset_returns, portfolio = port_spec.minES, optimize_method = "ROI",trace=TRUE )
但是我收到了这个错误
clean.boudt(na.omit(R[, column, drop = FALSE]), alpha = alpha, 中的错误:requireNamespace("robustbase", quiet = TRUE) 不是 TRUE
这是回溯
5.stop(simpleError(msg, call = if (p <- sys.parent(1L)) sys.call(p)))
4.stopifnot(requireNamespace("robustbase", quiet = TRUE))
3.clean.boudt(na.omit(R[, column, drop = FALSE]), alpha = alpha, ...)
2.Return.clean(R = R,方法=清洁)
1.optimize.portfolio(asset_returns,portfolio = port_spec.RiskBudgetES,optimize_method = “ROI”,trace = TRUE)
解决方案
似乎该软件包robustbase
不可用。您需要安装它:
install.packages("robustbase")
推荐阅读
- javascript - 如何在 React js 中将 HTML 模板呈现为来自 json 的响应
- python - AttributeError:模块 'utils' 没有属性 'read'
- javascript - 将数据库中的选择值直接表达到数组中
- laravel - 在资源索引上显示嵌套关系变量
- python - 在 Python 脚本中运行 gcloud compute scp 命令
- javascript - 获取美元交易对的价值
- php - 表单在测试环境中发送,但在将其放入客户域时停止接收
- django - 如何在 Windows 上获取所有特定文件夹并获取所有具有特定扩展名的文件
- bash - 如何仅从目录中获取文件名而不是bash中的整个路径
- python - 模拟调用返回一个空列表