Ich bekomme den folgenden Fehler von Xts-Paket, wenn ich periodReturns Funktion aufrufen. Ich habe die Pakete Quantmod und Xts von github aktualisiert, aber der Fehler bleibt bestehen. Kann jemand vorschlagen, wie man das repariert?Xts Fehler bei der Berechnung der Rückgabe
Danke,
getSymbols('AAPL', src = 'yahoo', from = '2016-01-01', auto.assign = T)
> periodReturn(AAPL,by=years,from='2003-01-01')
Error in lag.xts(x1, K.) :
INTEGER() can only be applied to a 'integer', not a 'double'
> sessionInfo()
R version 3.4.0 (2017-04-21)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 8.1 x64 (build 9600)
Matrix products: default
locale:
[1] LC_COLLATE=English_Australia.1252 LC_CTYPE=English_Australia.1252 LC_MONETARY=English_Australia.1252
[4] LC_NUMERIC=C LC_TIME=English_Australia.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] PerformanceAnalytics_1.5.1 quantmod_0.4-9 TTR_0.23-1 xts_0.10-0
[5] zoo_1.8-0
loaded via a namespace (and not attached):
[1] Rcpp_0.12.10 lattice_0.20-35 codetools_0.2-15 IKTrading_1.0
[5] foreach_1.4.4 grid_3.4.0 curl_2.6 boot_1.3-19
[9] blotter_0.11.3 iterators_1.0.8 FinancialInstrument_1.2.0 compiler_3.4.0
[13] quantstrat_0.10.0
Das sieht sehr ähnlich dem, was in [xts Ausgabe # 180] diskutiert wurde (https://github.com/joshuaulrich/xts/issues/180). Versuchen Sie, xts von GitHub neu zu installieren und/oder starten Sie RStudio neu. Beachten Sie auch, dass 'by' kein Argument für' periodReturn' ist und daher ignoriert wird ... was gut ist, weil 'by = years 'wahrscheinlich einen Fehler zurückgibt (Sie haben wahrscheinlich' by = "years" 'gemeint). –