即使我從blog.fosstrading.com/2011/08/tactical-asset-allocation-using.html複製粘貼示例我得到這個錯誤:使用addPosLimit和osMaxPos在PosLimit [,「MaxPos」中拋出錯誤:不正確的維數「
error in PosLimit[, "MaxPos"] : incorrect number of dimensions
這是一個錯誤還是我錯過了什麼?從sessionInfo()
輸出:
R version 3.2.2 (2015-08-14)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 7 x64 (build 7601) Service Pack 1
locale:
[1] LC_COLLATE=English_United States.1252 LC_CTYPE=English_United States.1252
[3] LC_MONETARY=English_United States.1252 LC_NUMERIC=C
[5] LC_TIME=English_United States.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] dplyr_0.4.3 quantstrat_0.9.1687 foreach_1.4.2
[4] blotter_0.9.1695 PerformanceAnalytics_1.4.3662 FinancialInstrument_1.2.0
[7] quantmod_0.4-5 TTR_0.23-0 xts_0.9-7
[10] zoo_1.7-12
loaded via a namespace (and not attached):
[1] Rcpp_0.12.1 lattice_0.20-33 codetools_0.2-14 assertthat_0.1 grid_3.2.2
[6] R6_2.1.1 DBI_0.3.1 magrittr_1.5 iterators_1.0.7 tools_3.2.2
[11] parallel_3.2.2
我剛剛在博客文章中運行代碼,它工作。我正在使用quantstrat和blotter的最新版本。請將'sessionInfo()'的輸出添加到您的問題中。 –
完成。我嘗試清除環境並重新啓動R,但它沒有幫助 – nesvarbu
似乎getPosLimit()中的第5行(PosLimit = last(portf $ symbols [[symbol]] $ PosLimit [toDate]))返回數字。我有dplyr加載,它也有最後一個功能,所以我很確定這是一個問題。一般如何解決這個問題在R? – nesvarbu