我最近更新到R和R studio的最新版本,突然来自PerformanceAnalytics包中的chart.TimeSeries在循环内部无效。
例如,如果我在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.1.423。 PerformanceAnalytics版本1.5.2,xts版本0.10-2
答案 0 :(得分:1)
我只是运行了您的示例,实际上,我的结果与您的结果相同。 我改变了
for (i in 1:3) chart.TimeSeries(ts1)
到
for (i in 1:3) print(PerformanceAnalytics::chart.TimeSeries(ts1))
,现在所有3张图表都正确显示在rstudio的“绘图”面板中(我也使用最新版本) 希望这能回答您的问题。