我在函数中运行以下循环:
for (i in 1:400) {
m<-update_values() # Updates values in the dataframe
dygraph(m[,1:4]) %>%
dyCandlestick() %>%
dyRangeSelector()
Sys.sleep(1)
}
问题是当函数运行时RStudio的查看器被锁定,并且当函数返回时甚至没有显示图(我之后只能手动绘制收集的数据)。我希望在每一步都显示情节。知道如何实现这个目标吗?
编辑:此功能实时监控传感器,因此需要在运行时进行绘图。
答案 0 :(得分:1)
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
有一个&#34;删除查看器页面&#34;功能,但我没有看到它。