【问题标题】:R shiny app cannot find local loaded data. Why?R 闪亮的应用程序找不到本地加载的数据。为什么?
【发布时间】:2016-07-26 15:07:39
【问题描述】:

我是 R shiny 的新手,在加载数据方面遇到了一些问题。

在我的server.R 中,我有一些用于获取 R 实用程序函数和 R 数据的代码。我将数据文件放在了闪亮应用程序下的子目录data 中。

source("utilities.R")
load("data/mydata.RData")

我的shinyServer 的结构如下所示:

shinyServer(function(input, output, session) {

  ## ...

  ## I have a action Button, Run, to start model fitting
  main_plot <- eventReactive(input$run, {

    fit <- main.shiny()

    post_analysis_shiny(fit = fit)

  })

  main.shiny <- function() {
    ## get input, fit model
    ## main.fit() is a function in utilities.R, which requires data saved in mydata.RData
    fit <- main.fit()

    fit

  }

})

当我运行应用程序时,shiny 找不到数据。但如果我在运行闪亮之前手动加载数据,一切正常。这里有什么问题?非常感谢。

【问题讨论】:

  • 不是直接的解决方案,但是除了UI.Rserver.R,还可以创建一个global.R文件,包括数据的加载或转换。

标签: r shiny


【解决方案1】:

我想你正在使用 Rstudio。

当您在 R Rstudio 会话中“手动”加载和获取源时,数据和函数可用于闪亮。

否则添加 Jimbou 答案: 您应该在闪亮的文件夹中:

shinyappp
--- global.R
--- ui.R
--- server.R
--- utilisties.R
--- data

在 global.R 中:你有:

 source("utilities.R")
 load("data/mydata.RData")

【讨论】:

    猜你喜欢
    • 2022-06-19
    • 2013-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-02
    • 1970-01-01
    • 2018-05-15
    • 1970-01-01
    相关资源
    最近更新 更多