我用不同的选项卡创建了一个闪亮的应用程序。在一个选项卡集中,我加载了一个markdown文件作为所有绘图和计算数据的可下载摘要。一切正常,RMD被编织,只是一个问题:
要在选项卡集中显示更新Rmd,我必须重新启动应用程序。如何将includeMarkdown
与invalidateLater
组合在一起?
我在一个文件夹中有一个模板(test.Rmd)。我将使用此模板,并将我的应用程序所需的所有绘图和数据复制到其中并保存(test2.RMD)。
knit(input = "./rmd/test.Rmd", output = "./rmd/test2.Rmd")
启动我的应用程序时,首先要加载test.Rmd。现在我想用test2.Rmd重新加载我的应用程序,而无需重新启动它。
if(file.exists("./rmd/test2.Rmd")){includeMarkdown("./rmd/test2.Rmd")}
else{includeMarkdown("./rmd/test.Rmd")}
我尝试使用:
includeMarkdown(invalidateLater(30000)
if(file.exists("./rmd/test2.Rmd")){"./rmd/test2.Rmd"}
else{"./rmd/test.Rmd"})
或
invalidateLater(30000)
if(file.exists("./rmd/test2.Rmd")){includeMarkdown("./rmd/test2.Rmd")}
else{includeMarkdown("./rmd/test.Rmd")}
在我的用户界面中,但无济于事。
如果有人可以向我解释如何刷新Tabset(在创建test2.Rmd并将其保存到文件夹时),那将非常好