MulaiMulai sekarang secara gratis

Aplikasi 2: Nama Bayi Populer

Membangun aplikasi Shiny adalah proses modular. Anda memulai dari UI, lalu mengerjakan kode server, membangun Hasil berdasarkan masukan pengguna. Semakin sering Anda melatih pendekatan ini secara sadar, semakin mudah bagi Anda untuk membangun aplikasi yang baik.

Sekarang Anda akan membangun aplikasi Shiny yang memungkinkan pengguna memilih jenis kelamin dan tahun, lalu menampilkan 10 nama paling populer pada tahun tersebut sebagai plot kolom dari proporsi kelahiran (prop) menurut nama (name). Aplikasi akhir Anda seharusnya secara visual mirip dengan tangkapan layar di bawah ini.

An app where the name selector and year slider appear in the left sidebar, while the graph appears on the right in the main panel

Kami telah menyediakan fungsi get_top_names() untuk mengekstrak 10 nama teratas untuk year dan sex tertentu. Sebagai contoh, Anda dapat memperoleh 10 nama laki-laki teratas untuk tahun 2000 dengan get_top_names(2000, "M").

Kami juga telah memuat paket ggplot2. Anda dapat membuat plot kolom dari data frame d dengan kolom x dan y menggunakan:

ggplot(d, aes(x = x, y = y)) +
  geom_col()

Latihan ini adalah bagian dari kursus

Membangun Aplikasi Web dengan Shiny di R

Lihat Kursus

Petunjuk latihan

  • Tambahkan judul di bagian atas aplikasi Anda dan tambahkan tata letak sidebar.
  • Tambahkan sebuah input di sidebar agar pengguna dapat memilih jenis kelamin (M atau F).
  • Tambahkan sebuah penggeser di sidebar agar pengguna dapat memilih tahun (1880 hingga 2017).
  • Tambahkan keluaran plot ke panel utama.
  • Tambahkan sebuah output di server untuk merender plot kolom berdasarkan year dan sex. Perhatikan bahwa Anda dapat menambahkan beberapa baris kode di dalam kurung kurawal fungsi rendering: render***({___}).

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

ui <- fluidPage(
  
)

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

shinyApp(ui = ui, server = server)
Edit dan Jalankan Kode