0Pricing
R Academy · レッスン

Shinyアプリ入門

RでインタラクティブなWebアプリケーションを構築し、関係者とデータの洞察を共有します。

「Shinyアプリ入門」はCoddyKit上の無料R Academyレッスンです。 これはレッスン2/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはR Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 R Academyコースには全3レッスンが含まれています。

Shinyとは

Shinyアプリの概要

Shinyは、Rから直接インタラクティブなWebアプリケーションを構築できるRパッケージです。データ可視化やレポート作成で広く利用されています。

Shinyアプリ入門 — イラスト1

Shinyのインストールと読み込み

Shinyのインストールと読み込み

Shinyを使用する前に、パッケージをインストールして読み込みます。

install.packages('shiny')
library(shiny)

Shinyアプリの基本構成

Shinyアプリの基本構成

Shinyアプリは、主に次の2つの部分で構成されます。

  • UI(ユーザーインターフェース):レイアウトと外観を定義します。
  • Server:ロジックと計算処理を含みます。

シンプルなShinyアプリの作成

シンプルなShinyアプリの作成

shinyApp()を使用して、基本的なインタラクティブアプリケーションを作成します。

library(shiny)
ui <- fluidPage(
  titlePanel('Hello Shiny!'),
  sidebarLayout(
    sidebarPanel(sliderInput('num', 'Choose a number:', 1, 100, 50)),
    mainPanel(textOutput('value'))
  )
)
server <- function(input, output) {
  output$value <- renderText({ paste('You selected:', input$num) })
}
shinyApp(ui = ui, server = server)

リアクティブ要素の追加

リアクティブ要素の追加

リアクティブ式は、入力が変更されると自動的に更新されます。

server <- function(input, output) {
  reactive_text <- reactive({ paste('Your number squared is:', input$num^2) })
  output$value <- renderText({ reactive_text() })
}

インタラクティブなプロットの作成

インタラクティブなプロットの作成

renderPlot()を使用して、インタラクティブなプロットを表示します。

server <- function(input, output) {
  output$plot <- renderPlot({
    hist(rnorm(input$num), col='blue', main='Random Histogram')
  })
}

Shinyアプリの実行

Shinyアプリの実行

スクリプトをapp.Rとして保存し、shiny::runApp()を使用して実行します。

Shinyアプリのデプロイ

Shinyアプリのデプロイ

Shinyアプリはshinyapps.ioを使用してオンラインにデプロイするか、Shinyサーバーでホストできます。

Shinyアプリのまとめ

まとめ

このレッスンでは、次のことを学びました。

  • Shinyアプリの作成方法と構成方法
  • インタラクティブ性のためにリアクティブ要素を使用する方法
  • Shinyアプリをオンラインにデプロイする方法
Shinyアプリ入門 — イラスト10

よくある質問

「Shinyアプリ入門」レッスンは無料ですか?

はい。「Shinyアプリ入門」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、R Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 R Academyコースには全3レッスンが含まれています。

「Shinyアプリ入門」で何を学びますか?

RでインタラクティブなWebアプリケーションを構築し、関係者とデータの洞察を共有します。 ブラウザで直接実行するハンズオンコードでR Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

R Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのR Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/3です。

「Shinyアプリ入門」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このR Academyレッスンでコードを書いて実行できますか?

はい。すべてのR Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. R Markdownの基礎
  2. Shinyアプリ入門
  3. デプロイとベストプラクティス
← R Academyに戻る