Uygulama oluşturma

R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Kaelen Medeiros

Data Scientist

Yaşam beklentisi vs. kişi başı GSYİH’yı keşfedin

Seçilen bir kıta ve yıl için, yaşam beklentisi ve kişi başı GSYİH'nın etkileşimli saçılım grafiğini gösteren bir uygulama

R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Yaşam beklentisi vs. kişi başı GSYİH’yı keşfedin

Seçilen bir kıta ve yıl için, yaşam beklentisi, nüfus ve kişi başı GSYİH'nın etkileşimli tablosunu gösteren bir uygulama

R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Shiny uygulamaları: 4 adım

  1. Girdileri ekleyin (UI)
  2. Çıktı ekleyin (UI/Sunucu)
  3. Düzeni güncelleyin (UI)
  4. Çıktıları güncelleyin (Sunucu)
R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Adım 1: Girdileri ekleyin (UI)

ui <- fluidPage(
  titlePanel("Life Expectation vs. GDP Per Capita"),

selectInput('continent', 'Select Continent', unique(gapminder$continent)),
sliderInput('year', 'Select Year', 1952, 2007, 1990, step = 5) )
server <- function(input, output, session){ } shinyApp(ui = ui, server = server)
R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Kıta ve yıl seçimi için denetimler gösteren bir uygulama

R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Adım 2: Çıktı ekleyin (UI)

ui <- fluidPage(
  titlePanel("Life Expectation vs. GDP Per Capita"),
  selectInput('continent', 'Select Continent', unique(gapminder$continent)),
  sliderInput('year', 'Select Year', 1952, 2007, 1990, step = 5),

plotOutput('plot'), DT::DTOutput('table')
)
R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Adım 2: Çıktı ekleyin (Sunucu)

server <- function(input, output, session){

output$plot <- renderPlot({ ggplot() })
output$table <- DT::renderDT({ gapminder })
}
R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Kıta ve yıl seçimi için denetimlerle, boş bir grafik ve etkileşimli tablo gösteren bir uygulama

R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Adım 3: Düzeni güncelleyin (UI)

ui <- fluidPage(
  titlePanel("Life Expectation vs. GDP Per Capita"),

sidebarLayout(
sidebarPanel( selectInput('continent', 'Select Continent', unique(gapminder$continent)), sliderInput('year', 'Select Year', 1952, 2007, 1990, step = 5) ),
mainPanel( plotOutput('plot'), DT::DTOutput('table') )
) )
R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Adım 3: Düzeni güncelleyin (UI)

ui <- fluidPage(
  titlePanel("Life Expectation vs. GDP Per Capita"),

sidebarLayout(
sidebarPanel( selectInput('continent', 'Select Continent', unique(gapminder$continent)), sliderInput('year', 'Select Year', 1952, 2007, 1990, step = 5) ),
mainPanel( tabsetPanel( tabPanel("Plot", plotOutput('plot')), tabPanel("Table", DT::DTOutput('table')) ) )
) )
R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Seçilen bir kıta ve yıl için yaşam beklentisi, nüfus ve kişi başı GSYİH'nın etkileşimli tablosunu gösteren bir uygulama

R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Adım 4: Çıktıları güncelleyin (Sunucu)

server <- function(input, output, session){
  output$plot <- renderPlot({

data <- gapminder %>% filter(year == input$year) %>% filter(continent == input$continent) print(data) ggplot(data, aes(x = gdpPercap, y = lifeExp)) + geom_point()
}) output$table <- DT::renderDT({
gapminder %>% filter(year == input$year) %>% filter(continent == input$continent) })
}
R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Bir sekmede, seçilen kıta ve yıl için yaşam beklentisi ve kişi başı GSYİH'nın etkileşimli saçılım grafiğini gösteren bir uygulama

R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Hadi pratik yapalım!

R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Preparing Video For Download...