R Parlak Eğitimi: R'de Etkileşimli Web Uygulamaları Nasıl Yapılır
Yayınlanan: 2020-03-16İçindekiler
Tanıtım
Bu modern teknolojik çağda, fitness seviyemizi takip etmekten uykuya, borsalar hakkında bize en son bilgileri vermeye kadar hepimiz için çeşitli uygulamalar mevcuttur. Robinhood, Google Fit ve Workit gibi uygulamalar, gerçek zamanlı verileri ve istatistikleri kullandıkları için inanılmaz derecede faydalı görünüyor. R, istatistiksel hesaplama ve programlama alanında bir öncü olduğundan, geliştiricilerin uygulamalar oluşturmak için gücünü kullanacak bir sisteme ihtiyaçları vardır. R Programlama hakkında daha fazla bilgi edinin.
Burası R Shiny'nin günü kurtarmaya geldiği yer. Bu R Shiny eğitiminde, temel bilgileri öğreneceksiniz.
R Parlak nedir?
Shiny, R'de etkileşimli web uygulamaları oluşturmak için geliştirilmiş bir R paketidir . Bunu kullanarak, R Shiny koduyla birlikte yerel HTML ve CSS kodunu kullanan web uygulamaları oluşturabilirsiniz. Veri görselleştirmeyi kolaylaştıracak bir web sitesinde bağımsız web uygulamaları oluşturabilirsiniz. R Shiny üzerinden yapılan bu uygulamalar, tablolar ve grafikler gibi R nesnelerini sorunsuz bir şekilde görüntüleyebilir.
R Shiny'nin bazı özelliklerine bakalım:
- JavaScript olmadan daha az kod satırıyla web uygulamaları oluşturun.
- Bu uygulamalar yayındadır ve elektronik tablolar gibi kullanıcılar tarafından erişilebilir durumdadır. Kullanıcılar girişi değiştirirse, çıktılar gerçek zamanlı olarak değişebilir.
- Web araçları hakkında çok az bilgisi olan geliştiriciler de R Shiny kullanarak uygulamalar oluşturabilir.
- Tabloları, R nesnelerinin çıktılarını ve grafikleri görüntülemek için yerleşik widget'lar elde edersiniz.
- Bu paketi kullanarak web uygulamasına canlı görselleştirmeler ve raporlar ekleyebilirsiniz.
- Kullanıcı arayüzleri R ile kodlanabilir veya HTML, CSS veya JavaScript kullanılarak hazırlanabilir.
- Varsayılan kullanıcı arabirimi, Bootstrap kullanılarak oluşturulmuştur.
- Web sunucusu ve R arasında hızlı iletişim sağlayan bir WebSocket paketi ile birlikte gelir .
Okuyun: R'de Karar Ağacı
Bir R Shiny uygulamasının bileşenleri
Bir Shiny uygulamasının iki ana bileşeni vardır: bir kullanıcı arabirimi nesnesi ve bir sunucu işlevi. Bunlar, brightApp yöntemine iletilen bağımsız değişkenlerdir . Bu yöntem, bağımsız değişkenleri kullanarak bir uygulama nesnesi oluşturur.
Dünyanın en iyi Üniversitelerinden veri bilimini öğrenin . Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.
Ayrıca okuyun: R'de KNN Algoritması
Bir R Shiny uygulamasının temel bölümlerini ayrıntılı olarak anlayalım:
Kullanıcı arayüzü işlevi
Bu işlev, web uygulamasının görünümünü tanımlar. Kullanıcıdan girdi alıp ekranda görüntüleyerek uygulamayı interaktif hale getirir. Uygulamanın daha iyi görünmesi için HTML ve CSS etiketleri kullanılabilir. Böylece, ui.R dosyasını oluştururken, R işlevlerine sahip bir HTML dosyası oluşturursunuz.
R konsoluna sıvıPage() yazarsanız , yöntemin bir <div class="container-fluid"></div> etiketi döndürdüğünü görürsünüz.
Farklı giriş işlevleri şunlardır:
- selectInput () – Bu yöntem, seçilebilecek çeşitli seçeneklere sahip bir açılır HTML oluşturmak için kullanılır.
- numericInput () – Bu yöntem, metin veya sayı yazmak için bir giriş alanı oluşturur.
- radioButtons () – Bu, kullanıcının bir giriş seçmesi için radyo düğmeleri sağlar.
Düzen yöntemleri
Bootstrap'ta bulunan çeşitli düzen özellikleri, R Shiny tarafından uygulanmaktadır. Bileşenler şunlardır:
Paneller
Bunlar, öğeleri tek bir panelde gruplandıran yöntemlerdir. Bunlar şunları içerir:
- mutlakPanel()
- giriş Paneli()
- koşulluPanel()
- başlık paneli()
- sabitPanel()
Düzen işlevleri
Bunlar, belirli bir düzen için panelleri düzenler. Bunlar şunları içerir:
- sıvıRow()
- dikey Düzen()
- akış düzeni()
- splitLayout()
- kenar çubuğuLayout()
Çıkış yöntemleri
Bu yöntemler, R çıktı bileşenleri görüntülerini, tablolarını ve grafiklerini görüntülemek için kullanılır. Onlar:

- tableOutput() – Bu yöntem, bir R tablosunu görüntülemek için kullanılır
- plotOutput() – Bu yöntem, bir R çizim nesnesini görüntülemek için kullanılır
sunucu işlevi
Uygulamanın görünümünü ve kullanıcıdan girdi değerleri almanın yollarını oluşturduktan sonra sıra sunucu kurulumuna gelir. Sunucu işlevleri, Shiny uygulaması için sunucu tarafı kodunu yazmanıza yardımcı olur. Kullanıcı girdilerini karşılık gelen çıktılara eşleyen fonksiyonlar oluşturabilirsiniz. Bu işlev, uygulama yüklendiğinde web tarayıcısı tarafından çağrılır.
Bir giriş ve çıkış parametresi alır ve dönüş değerleri yok sayılır. Bu yöntemle isteğe bağlı bir oturum parametresi de alınır.
R Shiny öğreticisi: R Shiny'ye nasıl başlanır?
R Shiny paketi ile çalışmaya başlama adımları aşağıdaki gibidir:
- R konsoluna gidin ve şu komutu yazın – install.packages(“shiny”)
- Paket, Shiny'nin nasıl çalıştığını anlamanız için 11 yerleşik uygulama örneğiyle birlikte gelir.
Temel yapıyı anlamak için Hello Shiny örneği ile başlayabilirsiniz . Hello Shiny'yi çalıştırmak için bu kodu yazın:
kitaplık(parlak)
runExample(“01_merhaba”)
Yeni bir Shiny uygulaması oluşturma adımları şunlardır:
- RStudio'yu açın ve Dosya seçeneğine gidin
- Bir dizinde Yeni Proje'yi seçin ve “Parlak Web” Uygulamasına tıklayın
- Girdiye göre çıktıdaki değişiklikleri test etmek için bir histogram ve bir kaydırıcı alacaksınız.
- Uygulamayı kodlamak ve özelleştirmek için iki komut dosyası ui.R ve server.R alacaksınız
Shiny uygulama geliştirme için ipuçları
- Üretim için göndermeden önce nasıl göründüğünü görmek için uygulamayı tarayıcıda test edin
- Uygulamada hata ayıklarken tüm komut dosyasını çalıştırın
- Virgül gibi yaygın hatalara karşı dikkatli olun
Çözüm
Veri bilimi hakkında bilgi edinmek istiyorsanız, çalışan profesyoneller için oluşturulan ve 10'dan fazla vaka çalışması ve proje, uygulamalı uygulamalı atölye çalışmaları, endüstri uzmanlarıyla mentorluk, 1'e 1 sunan Veri Biliminde Yönetici PG Programımıza göz atın. endüstri danışmanlarıyla, en iyi firmalarla 400+ saat öğrenim ve iş yardımı.
Shiny'nin en iyi yanı, onu kullanmak için HTML, CSS veya JavaScript bilmenize gerek olmamasıdır. Ayrıca, uygulamalar oluşturabilir ve bunları brightapps.io'nun ücretsiz sürümünde dağıtabilirsiniz. Başlarken bu R Shiny eğitimini elinizin altında bulundurun. Her veri bilimcisinin, verilerden elde edilen içgörüleri kamuoyunun önüne çıkarmak için belirli araçların yardımını alması gerekir. Shiny, etkileşimli web uygulamaları geliştirmek için R'de bulunan bir pakettir. Sonuçlarınızı metinler, tablolar, görselleştirmeler veya etkileşimli grafikler aracılığıyla iletmek için birçok seçeneğe sahipsiniz. R programlamayı biliyorsanız, Shiny'nin kullanımı oldukça kolay olduğu için kolayca bir uygulama geliştirebilirsiniz. Çalışmalarınızı arkadaşlarınızla ve iş arkadaşlarınızla kolayca paylaşmak için yerleşik yetenekler vardır. Shiny uygulamasının tasarımı oldukça şaşırtıcı. Varsayılan ekrana bakıyor olsanız bile, onu oldukça sezgisel ve zarif bulacaksınız. Bunu bir hava durumu uygulaması örneği yardımıyla daha iyi anlayalım. Kullanıcı sayfayı yeniden yüklediğinde veya hatta sayfadaki küçük bir girişi değiştirdiğinde, uygulamanın tüm sayfayı JS yardımıyla güncellemesi gerekecektir. Bu, güncellemeyi işlemek için sunucu tarafına çok fazla yük ekleyecektir. Shiny çerçevesi, etkileşimli web uygulamaları oluşturmak için yararlı olan R'de bulunan bir pakettir. Paket harikadır çünkü mevcut veri kümelerine dayalı olarak son derece etkili görselleştirmeler ve raporlar oluşturmanıza olanak tanır. Uygulama içeriğini özelleştirmek için Shiny öğelerini kullanmaktan başka HTML öğelerini de kullanabilirsiniz. R Shiny'nin faydaları nelerdir?
Shiny'nin geleneksel uygulamalardan farkı nasıl bulunur?
Öte yandan Shiny, sunucu yükünü azaltan uygulama öğelerini izole edecek veya yeniden yükleyecektir. Yapı, kodu anlamada ve hata ayıklamada çok önemli bir rol oynayacaktır. Shiny uygulamaları ile web uygulamaları arasında gezinmenin geleneksel uygulamalara göre biraz daha zor olduğu tespit edilmiştir. R Shiny'i öğrenmek zor mu?
Shiny oldukça güçlü bir araç olsa da, R'de programlamanın farkındaysanız öğrenmesi oldukça kolay olacaktır. Portföyünüze yaratıcı bir şeyler eklemeyi düşünüyorsanız, R Shiny öğrenmeniz şiddetle tavsiye edilir.