2016-07-16 5 views
-1

以下のスクリプトでエラーが発生しています。誰もがこれを解決する方法を知っていますか?私はR & RStudioの最新バージョンを実行しています。すべてのパッケージは最新です。エラーメッセージの下にPortfolioAnalytics関数gmv_optのエラー

library('quantmod') 
library('PortfolioAnalytics') 
library('PerformanceAnalytics') 

ETF_Names  <- c("IVV","IJH","IWM","EZU","EEM","SCZ","ILF","EPP") 

ETF_All  <- lapply(ETF_Names, function(x) getSymbols(x,from="2006-01-01",auto.assign = FALSE)) 
names(ETF_All) <- ETF_Names 

ETF_MR <- do.call(merge,lapply(ETF_All,monthlyReturn)) 
colnames(ETF_MR) <- ETF_Names 

ETF_spec <- portfolio.spec(assets = colnames(ETF_MR)) 
ETF_spec <- add.constraint(portfolio=ETF_spec, type="full_investment") 
ETF_spec <- add.constraint(portfolio=ETF_spec, type="box", min=0, max=1) 
ETF.ef <- create.EfficientFrontier(R=ETF_MR['2015'], portfolio=ETF_spec, type="mean-StdDev") 

Error in gmv_opt(R = R, constraints = constraints, moments = moments, : 
No solution found: Error in UseMethod("as.constraint") : 
no applicable method for 'as.constraint' applied to an object of class "c('matrix', 'list')" 

(私は最近RStudioと関連するパッケージを更新)前に問題があったことがありません。そして、それはエラーがポップアップしたときです。

は、誰かが私は同じエラーを得た

答えて

1

この回答を参照してください。追加

てみ:

library(ROI) 
require(ROI.plugin.glpk) 
require(ROI.plugin.quadprog) 

私のために働いています。