Недавно я обновился до самых последних версий R и R studio, и вдруг chart.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 1.1.423. PerformanceAnalytics версии 1.5.2, xts версии 0.10-2
for (i in 1:3) {cat(sprintf("i = %d\n", i)) ; plot(1:10, 1:10)}
в порядке, аfor (i in 1:3) {cat(sprintf("i = %d\n", i)) ; plot.xts(ts1)}
нет. Это все версии Windows (7 и 10), кстати. - person Malcolm Hawkes   schedule 30.05.2018