Диаграмма R.Timeseries в цикле не работает - PullRequest
0 голосов
/ 29 мая 2018

Я недавно обновился до самых последних версий R и R studio и неожиданно составил диаграмму. TimeSeries из пакета PerformanceAnalytics не работает внутри цикла.

Например, если я выделил код ниже в Rstudio и запустилэто, он выполняется без ошибок (что можно проверить, проверив значение i = 3 после запуска), но графики не создаются

library(PerformanceAnalytics)
library(xts)
ts1 <- xts(1:12, order.by = as.Date("2018-05-01") + (-11:0))
i <- 0
for (i in 1:3) chart.TimeSeries(ts1)

Однако, если я заменю

for (i in 1:3) chart.TimeSeries(ts1)

на

chart.TimeSeries(ts1)
chart.TimeSeries(ts1)
chart.TimeSeries(ts1)

, затем 3 участка, как и ожидалось.Кто-нибудь видел или отмечал это раньше или у него есть объяснение?

Обновление: то же самое происходит, если я использую plot.xts (то, что chart.TimeSeries использует под капотом) вместо chart.TimeSeries.

> version
               _                           
platform       x86_64-w64-mingw32          
arch           x86_64                      
os             mingw32                     
system         x86_64, mingw32             
status                                     
major          3                           
minor          5.0                         
year           2018                        
month          04                          
day            23                          
svn rev        74626                       
language       R                           
version.string R version 3.5.0 (2018-04-23)
nickname       Joy in Playing  

R-Studio verison 1.10,423.PerformanceAnalytics версия 1.5.2, версия xts 0.10-2

1 Ответ

0 голосов
/ 22 августа 2018

Я только что запустил ваш пример, и действительно, мой результат такой же, как ваш.Я изменил

for (i in 1:3) chart.TimeSeries(ts1)

на

for (i in 1:3) print(PerformanceAnalytics::chart.TimeSeries(ts1))

, и теперь все 3 графика правильно отображаются на моей панели графиков в rstudio (я также использую последние версии). Надеюсь, это ответ на ваш вопрос.выпуск.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...