我是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时,闪亮无法找到数据。但如果我在运行闪亮之前手动加载数据,一切正常。这里有什么问题?非常感谢你。
答案 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")