我的应用程序在本地运行良好,我能够将我的应用程序成功部署到shinyapps.io服务器,但是当我尝试使用shinyapps URL在浏览器中加载应用程序时,我收到以下错误消息:"错误对象'数据'没找到。'我认为这是因为'数据'变量从我的本地目录上的csv文件中读取。有没有办法将这个csv文件上传到shinyapps服务器?我试过看了这个,但我一无所获。
这是我用来读取文件的代码。我从与我的server.R和ui.R相同的工作目录中获取文件。感谢
server.R
library(shiny)
college = read.csv("college.csv")
ui.R(我添加到此以查看它是否解决了问题,但它没有)
library(shiny)
college = read.csv("college.csv")
答案 0 :(得分:0)
最佳做法是将您的数据放在一个文件夹中,例如~/<application name>/data
,然后将您server.R
处理应用程序目录(/<application name>/
)的数据作为当前工作目录。
e.g。我将文件保存为~/ImputationApp/data/
中的RDS对象,然后使用:
foo.rds <- readRDS("data/foo.rds")
即使您描述的内容应该运行,请仔细检查您尝试加载的数据文件的文件路径以及可能破坏工作的任何流浪setwd()
命令。常见的失误是在server.R
中为您的计算机上的数据提供完全限定的路径。
答案 1 :(得分:0)
目前我遇到了类似的麻烦。
在这里和那里阅读,我意识到你可以在global.R
和ui.R
的同一个目录中创建一个名为server.R
的脚本。
在此文件(global.R)上,您可以加载库,在本例中为先前保存在目录上的对象,例如,称为数据。
我创建了对象并用saveRDS(df, "./data/df.RDS")
保存了它。然后从数据目录加载它,如
df <- readRDS("data/df.RDS")
关于global.R 这对我有用。