Shiny Paketi


Bu dersimizde ve sonraki derslerde R programlama açısından ciddi anlamda gelişime olanak tanıyan bir paketi tanıyacağız. Bu paketin adı “shiny” ve web uygulama paketi olarak kullanılmaktadır. Yani işin özünde her zaman alışkın olduğumuz o .exe uzantılı sıkıcı görsellerden sıyrılmayı başaran “shiny”, web uygulaması olarak çalıştırılabilir ve görsel olarak bize bootstrap teknolojisini kullanma imkanı vermektedir. Bu paketi ders ders inceleyeceğiz ve gerçekten müthiş bir arayüzle istatistiksel hesaplamalar yapacağız.

Genel olarak shiny içerisine yazılan kodlar karşılığında bir html tagı barındırmaktadır ve bu taglar css sınıfı olarak bootstarp içerisinde bulunan sınıfları kullanmaktadır. Veri tabanı bağlantısından kodlanmış bütün paketleri kendi içerisinde çalıştırmasına kadar görsel anlamda zengin bir pakettir.

Öncelikle shiny paketinin çalışma mantığını ele almamız gerekli. Shiny bir R scripti içerisine kodlanmış komut dizeleri ile çalışmaktadır. User Interface (Kullanıcı Arayüzü) olarak “ui.R” ve “server” isimli bir script üzerinden bir ip sayesinde web arayüzüne ulaşılmaktadır.

Bu dersimizde shiny’nin klasör sistemini  ve çalışma mantığını daha iyi anlamak amacıyla birkaç örnek vereceğiz. Öncelikle shiny paketini indirelim.

install.packages("shiny")

indirdikten sonra R programında paketlerin default olarak indirildiği yer olan belgelerimden paketin içeriğine ulaşıyorum. Shiny paketine ait klasörün içerisinde examples isimli bir klasör bulunmaktadır. Burada shiny ile yapabileceğiniz çeşitli örnekler vardır. Buraya yeni bir klasör oluşturuyorum ve adına “new” diyorum.

 Daha sonra R Studio programını açıp  Ctrl + Shift + N kısayollarını kullanarak yada menüden iki adet  script oluşturuyorum. Bunlardan birisine “ui” diğerine “server” adını veriyorum. Şimdi neden bu şekilde yaptık çünkü “ui” kullanıcı arayüzünü tanımlayacağımız yer “server” ise code behind dediğimiz kodları çalıştıracağımız yer. Daha basit anlatımıyla “ui” scripti ile buton ve textbox ekleyebilirken “server” kısmında bu nesnelere rol veriyoruz.

Buraya kadar umarım sorunsuz gelmişizdir. Biz bu dersimizde “ui” kısmı ile yani tasarım tarafıyla ilgileneceğiz. Tabi öncesinde biraz html bilgisi olması bu kısmı anlamamıza daha çok yardımcı olur. Biraz HTML taglarına bakalım;

 

 

p

<p>

Paragraf oluşturmak için kullanılır

h1

<h1>

Birinci seviye başlık

h2

<h2>

İkinci seviye başlık

h3

<h3>

Üçüncü seviye başlık

h4

<h4>

Dördüncü seviye başlık

h5

<h5>

Beşinci seviye başlık

h6

<h6>

Altıncı seviye başlık

a

<a>

Link verk için kullanılır

br

<br>

Bir satır aralığı bırakır

div

<div>

Div katmanı oluşturur

span

<span>

Bir bölüm eklemek için kullanılır

pre

<pre>

Tab tuşu görevini görür

code

<code>

Kod bloğu oluşturur

img

<img>

Resim nesnesi oluşturur

strong

<strong>

Kalın yazı

em

<em>

İtalik yazı

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ÖRNEK – I

Tasarım kısmında her zaman kullanacağımız bir yapımız bulunmaktadır. Bu yapı içerisinde tasarım yapacağız. Kod bloğumuz şu şekilde;

shinyUI(fluidPage(

                ))

Bu kod bloğu içerisine yazacağımız tasarım araçlarıyla kendi zevkimize göre bir arayüz oluşturabiliriz. Örneğin projenin içerisine bir başlık atalım.

shinyUI(fluidPage(

 titlePanel("Deneme")

  )

)

Bu arada string olarak belirtilen kısımda Türkçe karakter desteği olmadığından problemler çıkabiliyor. Bundan dolayı string kısımlara Türkçe karakter girmeyiniz. Şimdi bir panel oluşturalım ve içerisine başlıklar ekleyelim. Panel için sidebarLayout komutunu kullanabilirz.

shinyUI(fluidPage(

  titlePanel("My Shiny App"),

  sidebarLayout(

    sidebarPanel(),

    mainPanel(

      h1("First level title"),

      h2("Second level title"),

      h3("Third level title"),

      h4("Fourth level title"),

      h5("Fifth level title"),

      h6("Sixth level title")

    )

  )

))

Sonuç olarak shiny paketi bize hem tasarım olanağı sunuyor hem de istediğimiz paketi içerisinde çalıştırmaya imkan veriyor. İlerleyen derslerimizde daha fazla nesne ve bu nesnelerin kontrollerini göreceğiz.

Soru ve önerileriniz için sayfamızı ziyaret etmeyi ve beğenmeyi unutmayın..

Yazar Kimdir?

Sıtkı Cansu, 19 Ekim 1985 yilinda Konya-Beyşehir'de dogmustur.İlk, orta ve liseyi Beyşehir'de bitirmis olup Konya-Ereğli Selçuk MYO Bilgisayar programcılığı ve Mugla Sıtkı Koçman Üniversitesi İstatistik bölümünden mezun olmustur. Çesitli yerlerde web tasarımcı ve veri tabani yöneticisi olarak çalışan yazar, son üç senedir ingilizce öğretmenliği yapmaktadir. Şu anda yüksek lisansını tamamlamak üzere Mugla Üniversitesinde öğrenim görmektedir.