如何使Shiny应用程序从文件中连续读取?

rs028

我正在编写一个相对简单的Shiny应用程序,该应用程序基本上需要读取一个文件,执行一些计算以创建一个新变量,并输出该变量最新5点的平均值。该应用程序的非常简化的版本:

require(shiny)

x1 <- 42
df.data <- read.csv("data.csv")
df.data$y2 <- df.data$y1/x1

ui <- fluidPage(
      h5(textOutput("calc1"))
)

server <- function(input, output, session) {

    output$calc1 <- renderText({
                    az <- nrow(df.data)
                    aa <- az - 5
                    y5m <- mean(df.data$y2[aa:az], na.rm=TRUE)
                    })
}

shinyApp(ui=ui, server=server)

该文件由外部程序每分钟更新一次。我苦苦挣扎的部分是如何保持应用程序读取文件(例如,每2分钟)并保持最近5分钟的平均值更新。

我已经阅读了有关反应性的内容,但在读取文件时似乎无法使其正常工作。我是Shiny的新手,所以也许我缺少一些基本概念。有什么建议吗?

reactiveFileReader是我一直在尝试使用的功能,但无法使其正常工作。我想念什么?

server <- function(input, output, session) {
          df.data <- reactiveFileReader(1000, NULL, "data.csv", header=F)
          output$calc1 <- renderText({ ... })
}
msr_003

通过使用invalidateLater()函数,我们可以做到这一点。

require(shiny)
ui <- fluidPage(
  h5(textOutput("calc1"))
)

server <- function(input, output, session) {
  df <- reactive({
    invalidateLater(120000, session) # equivalent milliseconds for 2 minutes
    x1 <- 42
    df.data <- read.csv("data.csv")
    df.data$y2 <- df.data$y1/x1
    return(df.data)
    })
  output$calc1 <- renderText({
    az <- nrow(df())
    aa <- az - 5
    y5m <- mean(df()$y2[aa:az], na.rm = TRUE)
  })
}

shinyApp(ui=ui, server=server)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何连续读取Java中的文件?

您如何连续读取Java文件?

在 Python 中连续读取文件

Python连续读取文件

连续读取json文件

如何在python中连续连续读取行

如何使用spring-batch从文件夹中连续读取文件?

如何使用 awk 在文件增长时连续读取文件?

在JMeter中,一个用户如何连续读取CSV文件的每一行?

如何连续读取Crystal中的二进制文件并从中获取字节?

如何从文件中连续读取 N 个字节直到 EOF

如何连续读取Firebase(Android)中的值更改?

如何在Web应用程序中读取属性文件?

应用程序如何从我的缓存目录中读取文件?

如何读取应用程序中包含的数据文件

无法连续读取/监视远程文件

如何在(python)heroku应用程序中连续从xive读取数据?

如何从文件中读取,然后从cin继续读取?

如何实现pythonic行连续读取

XmlReader连续读取

通过合并两列连续读取 numpy 数组中的文本文件

如何从SpringBoot应用程序的资源文件夹中读取所有文件?

应用程序如何在 Documents 文件夹中写入和读取文件?

如何在Shiny应用程序中监视文件系统事件

如何在Shiny应用程序中下载PDF文件

如何从应用程序包中的文件中读取数据 I macOS?

如何通过本地Docker容器中的python应用程序从云存储桶中读取文件

如何使用while循环从文本文件中连续读取文本并将文本参数输出到命令中

如何使用PHP将来自不同html页面的数据连续读取到JSON文件中的一个大括号中?