R chart.Timeseries循环不工作

时间:2018-05-29 18:37:36

标签: r performanceanalytics

我最近更新到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.xtschart.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

1 个答案:

答案 0 :(得分:1)

我只是运行了您的示例,实际上,我的结果与您的结果相同。 我改变了

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

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

,现在所有3张图表都正确显示在rstudio的“绘图”面板中(我也使用最新版本) 希望这能回答您的问题。