2014-10-11 22 views
7

Uygulamam yerel olarak sorunsuz çalışıyor ve uygulamamı shinyapps.io sunucusuna başarıyla dağıtabilirim ancak uygulamayı tarayıcıyı kullanarak yüklemeyi denediğimde aşağıdaki hata iletisini alıyorum. shinyapps URL: "Hata nesnesi 'verileri' bulunamadı." Bunun sebebi, 'data' değişkeninin yerel dizinimdeki bir csv dosyasından okunmasıdır: shinyapps sunucusuna bu csv dosyasını yükleyebilmemin bir yolu var mı? Bakmaya çalıştım ama hiçbir şey bulamadım.csv dosyasını shinyApps.io'ya yükleme

Burada dosyalarında okumak için kullanıyorum kod. benim server.R ve ui.R. teşekkür aynı çalışma dizinden dosya alıyorum

server.R

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

ui.R (sorunu çözüp çözmediğini görmek için buna ekledim, ancak bunu yapmıyor)

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

Csv dosyanızın uygulama dizininde bulunduğundan emin misiniz? Uygulamayı yüklemeden önce demek istedim. – rdatasculptor

+0

Evet, uygulama klasöründe bulunuyor. Sunucuya neden yüklenmediği konusunda çok şaşırdım. – Kamal

+0

Csv dosyasını parlak yüklerken sorun yaşıyorum. Kodunuzu csv dosyasını yüklediğiniz yere gönderebilir misiniz? – Jonas

cevap

0

En iyi uygulama bir klasörde veri yerleştirmek olacaktır, ~/<application name>/data derler ve verilerinizi çağırır senin server.R geçerli çalışma dizini olarak uygulamanın dizin (/<application name>/) tedavisi.

örn. Ben ~/ImputationApp/data/ RDS nesneler olarak benim dosyaları kaydetmek ve daha sonra onları okumak: Eğer çalışmalıdır ne tarif, çift yüklemek çalışıyoruz veri dosyalarının ve bir yerime setwd() komutlar için filepaths kontrol rağmen

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

o olabilir işleri bozmak. Yaygın bir yanlış adım, server.R numaralı telefondan makinenizdeki verilerinize tam nitelikli yol koymaktır.

+0

@Kamal bunu sorununuzu çözdü mü yoksa hala sorun mu yaşıyorsunuz? – mlegge

0

Şu anda benzer bir sıkıntıyla karşılaşıyordum. Burada okuma, global.R adlı bir komut dosyasını ui.R ve server.R ile aynı dir olarak oluşturabileceğinizi fark ettim. Bu dosyada (global.R) kütüphaneleri yükleyebilir ve bu durumda, daha önce bir dir üzerine kaydedilmiş, örneğin veri olarak adlandırılan nesneler yükleyebilirsiniz. Nesneyi oluşturdum ve saveRDS(df, "./data/df.RDS") ile kaydettim. Sonra benim için çalışıyor global.R üzerinde

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

gibi bir şeyle veri dir onu yüklendi.

İlgili konular