首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >R Shiny:查看日志文件并使用新条目更新它

R Shiny:查看日志文件并使用新条目更新它
EN

Stack Overflow用户
提问于 2020-10-05 16:42:42
回答 1查看 65关注 0票数 0

我是R的新手,当然也是RShiny的新手。

我写了一个包,将事件记录到日志文件中。Rstudio能够查看实时日志,但文件大小为5MB。因此,现在我正在考虑编写一个Rshiny应用程序,它可以在日志被写入文件时查看它们。

哪些函数可以帮助我更新查看器?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-05 17:29:00

您可以在导入数据时在reactive中调用invalidateLater。每次invalidateLater触发时都会刷新数据(在我的例子中是每秒刷新一次)。

这里有一个非常愚蠢的例子(我的.csv没有更新,它只是打印正在刷新到控制台的数据):

代码语言:javascript
运行
复制
library(shiny)

ui <- fluidPage(
  tableOutput("data")
)

server <- function(input, output, session) {
  # mtcars.csv will be read every second
  mtcars_df <- reactive({
    invalidateLater(1000, session)
    read.csv("mtcars.csv")
  })
  
  # mtcars_df is a reactive, hence will force the table to re-render
  output$data <- renderTable({
    print(paste("Table refreshed at", Sys.time(), collapse = " "))
    mtcars_df()
  })
}

shinyApp(ui, server)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64205237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档