2016-07-26 43 views
0

我是R新手,並且在加載數據時遇到了一些問題。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 

    } 

}) 

當我運行應用程序,有光澤找不到數據。但是如果我在運行閃光燈之前手動加載數據,則一切正常。這裏有什麼問題?非常感謝你。

+4

不能直接的解決方案,但您可以創建除了「UI.R」和「server.R」之外還包含一個'global.R'文件,包括加載或轉換數據。 – Jimbou

回答

0

我想你正在使用Rstudio。

當您在R Rstudio會話中加載和「手動」來源時,可以使用數據和功能。

否則以添加Jimbou答案: 你應該在你閃亮的文件夾:

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

在global.R:您有:

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

謝謝。我是否需要在server.R中手動輸入global.R? –

相關問題