2014-10-11 91 views
7

我的應用程序在本地運行,罰款和我能我的應用程序成功地部署到shinyapps.io服務器,但我得到以下錯誤消息當我嘗試使用裝載應用程序在瀏覽器shinyapps URL:「找不到錯誤對象'數據'。'我認爲這是因爲「數據」變量從我的本地目錄的CSV文件讀取。有沒有一種方法,我可以上傳CSV文件到shinyapps服務器?我試圖尋找這件事,但我什麼也沒找到。上傳CSV文件shinyApps.io

這裏是我正在使用的文件的讀取的代碼。我是從同一個工作目錄作爲server.R和ui.R.由於獲取文件

server.R

library(shiny) 
    college = read.csv("college.csv") 

ui.R(我加入到這個,看它是否解決了這個問題,但事實並非如此)

library(shiny) 
    college = read.csv("college.csv") 
+0

你確定你的csv文件位於app目錄嗎?我的意思是在上傳應用之前。 – rdatasculptor 2014-10-11 15:48:08

+0

是的,它在應用程序文件夾中。我真的很困惑,爲什麼它沒有上傳到服務器。 – Kamal 2014-10-12 02:59:37

+0

我沒有問題加載csv文件閃亮。你可以發佈你的代碼加載csv文件嗎? – Jonas 2014-10-12 07:18:38

回答

0

最佳做法是將您的數據放在一個文件夾中,比如說~/<application name>/data,然後將您的數據從您的server.R作爲當前工作目錄處理您的應用程序目錄(/<application name>/)。

例如我在我的文件保存爲~/ImputationApp/data/ RDS對象,然後用閱讀他們:

foo.rds <- readRDS("data/foo.rds") 

即使你描述應該運行,仔細檢查你的文件路徑爲您要加載數據文件和任何雜散setwd()命令可能正在挖掘作品。一個常見的失誤是將您的機器上的數據完全合格的路徑放入您的server.R中。

+0

@Kamal是否解決了您的問題,或者您仍然遇到問題? – mlegge 2015-01-23 16:18:44

0

目前我正面臨類似的麻煩。 在這裏和那裏閱讀,我意識到,你可以創建一個在同一目錄名爲global.R腳本ui.Rserver.R。 在此文件(global.R)上,您可以加載庫,在這種情況下,還可以加載先前保存在目錄中的對象,例如稱爲數據。 我創建了該對象並將其與saveRDS(df, "./data/df.RDS")一起保存。然後用東西裝好了從數據目錄喜歡上了global.R 這對我的作品

df <- readRDS("data/df.RDS")