本文へスキップ
からだにいいもの

Rのトピックスを中心に『まだ、まだ、知らない、役に立つ情報?』を発信します。

Rで解析:Shinyのテキスト系UIの紹介

Shinyの基本的なテキスト系UIの紹介です。Shinyの導入は以下の記事を参考ください。

テキスト系UIと表示UI

テキスト系UIにはテキストボックスの「textInput」、複数行のテキストボックス「textAreaInput」、パスワードテキストボックス「passwordInput」があります。

表示UIにはテキスト表示の「textOutput」、Rコンソール内容を表示する「verbatimTextOutput」があります。表示UIへのデータ受け渡しにはテキスト受け渡しの「renderText」、コンソール内容受け渡しの「renderPrint」コマンドをsever.Rもしくはapp.Rの「function」コマンドへ記述します。

以下の実行コマンドはRStudioのRStudio Desktop 2021.09.2+382、windows 11のR version 4.1.2で確認しています。

library("shiny")

ui <- fluidPage(

        #テキストボックス
        textInput(inputId = "TextBox", "からだにいいもの"),
        #複数行のテキストボックス, 表示行数:rowsオプション
        textAreaInput(inputId = "TextArea", "複数行のテキスト入力", rows = 3),
        #パスワードテキストボックス
        passwordInput(inputId = "TextPass", "パスワードテキストボックス"),

        #テキストボックス表示
        textOutput("OutTextBox"),
        #複数行のテキストボックス表示
        textOutput("OutTextArea"),
        #パスワードテキストボックス表示
        textOutput("OutTextPass"),
        #コンソール内容を表示
        verbatimTextOutput("RCode")
)

server <- function(input, output) {
    #テキストのアウトプット
    output$OutTextBox <- renderText({
        paste0("テキストボックス:[", input$TextBox, "]")
    })
    #複数行のテキストボックスのアウトプット
    output$OutTextArea <- renderText({
        paste0("複数行のテキストボックス:[", input$TextArea, "]")
    })
    #パスワードテキストボックスのアウトプット
    output$OutTextPass <- renderText({
        paste0("パスワードテキストボックス:[", input$TextPass, "]")
    })
    #コンソール内容を表示
    output$RCode <- renderPrint({
        summary(5:15)
    })

}

#シャイニーアプリの実行
shinyApp(ui = ui, server = server)

実行結果

少しでも、あなたの解析が楽になりますように!!

スポンサーリンク
価格および配送状況は変更される場合があります。購入時は商品ページをご確認ください。
当サイトに表示されている商品情報はAmazonから提供されたものであり、更新または削除される場合があります。
karada-goodはAmazonアソシエイトとして、適格販売により収入を得ています。