RStudio:绘制图形时在运行时刷新查看器输出

RStudio : Refresh viewer output at runtime when plotting graphs

我是运行函数中的以下循环:

for (i in 1:400) {
 m<-update_values() # Updates values in the dataframe   
 dygraph(m[,1:4]) %>%
    dyCandlestick() %>%
      dyRangeSelector()
 Sys.sleep(1)
}

问题是RStudio的查看器在函数运行时被锁定,并且在函数运行时甚至没有显示绘图returns(我只能手动绘制收集到的数据)。我希望在每一步都显示情节。知道如何实现吗?

编辑:此函数实时监控传感器,因此需要在运行时绘制。

dygraph 函数使用 HTML 小部件,因此需要打印结果以显示在查看器中。只需在末尾添加 %>% print() 即可显示输出,即

for (i in 1:400) {
  m<-update_values() # Updates values in the dataframe   
  dygraph(m[,1:4]) %>%
    dyCandlestick() %>%
      dyRangeSelector() %>%
        print()
  Sys.sleep(1)
}

但是,这种方法的一个缺点是您最终会在查看器中看到 400 个页面。据我所知,没有办法说要替换当前视图,您可以添加新视图。也许 rstudioapi 有一个 "Delete viewer page" 功能,但我没有看到它。