R闪亮的应用程序无法找到本地加载的数据。为什么?

时间:2016-07-26 15:07:39

标签: r shiny

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

在我的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

  }

})

当我运行App时,闪亮无法找到数据。但如果我在运行闪亮之前手动加载数据,一切正常。这里有什么问题?非常感谢你。

1 个答案:

答案 0 :(得分:2)

我想你正在使用Rstudio。

当您手动加载和来源时#34;在你R Rstudio会话,数据和功能是有光泽的。

否则加上Jimbou回答: 你应该在闪亮的文件夹中:

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

在global.R中:你有:

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