Shinyアプリ入門
RでインタラクティブなWebアプリケーションを構築し、関係者とデータの洞察を共有します。
「Shinyアプリ入門」はCoddyKit上の無料R Academyレッスンです。 これはレッスン2/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはR Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 R Academyコースには全3レッスンが含まれています。
Shinyとは
Shinyアプリの概要
Shinyは、Rから直接インタラクティブなWebアプリケーションを構築できるRパッケージです。データ可視化やレポート作成で広く利用されています。

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アプリ入門」レッスンは無料ですか?
はい。「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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- R Markdownの基礎
- Shinyアプリ入門
- デプロイとベストプラクティス