我开发了一个闪亮的应用程序,其中显示了一些动态图表。这些图表是在执行时根据某些按钮的值生成的。这个闪亮的应用程序从原始csv获取数据,该csv之前已经过处理和转换。除了出色的应用程序外,我还获得了一个Rscript来进行原始数据的所有这些“转换”。我想做的是从闪亮的应用程序调用此Rscript,以便在启动闪亮的应用程序时执行该脚本。
我已经检查了这些链接,但根本没有帮助:如何在R中将R Script与Shiny应用程序连接?而这个在Shiny中使用Source()。我也检查了Rstudio文档:http ://shiny.rstudio.com/tutorial/lesson5/ 。
我认为应该是这样,RScript是procesadoDatos.R。我只希望源命令在开始时执行,以便在闪亮的应用程序开始时加载数据:
source("procesadoDatos.R",local = TRUE)
shinyServer(function(input, output,session) {
(renderplots, reactives elements and so on)}
Run Code Online (Sandbox Code Playgroud)
Rscript是server.R和UI.R文件的闪亮项目路径。我也尝试过添加路径,但是它也不起作用。
我尝试过的另一件事是创建一个进行所有转换的函数,然后在采购它之后从server.R文件中调用它:
source("procesadoDatos.R",local = TRUE)
generate_data(ticketsByService_report10.csv)
Run Code Online (Sandbox Code Playgroud)
在RScript中定义此函数的generate_data:
generate_data <- function(csv_file) {
(all those transformation, data frame an so on)}
Run Code Online (Sandbox Code Playgroud)
在所有情况下,我都会遇到相同的错误,即找不到在RScript中生成的数据帧。
有人知道哪里出问题了吗?提前感谢