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

Rの解析に役に立つ記事
スポンサーリンク

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 audibleの登録の紹介

プライム会員限定で2024年7月22日まで3か月無料体験キャンペーン開催中です。無料体験後は月額1,500円で聞き放題です。なお、聞き放題対象外の本はAudible会員であれば非会員価格の30%引きで購入することが可能です。

Amazon audibleはプロのナレーターが朗読した本をアプリで聞くことができるサービスで、オフライン再生も可能です。通勤や作業のお供にAmazon audibleのご登録はいかがでしょうか。

・AmazonのAudible

https://amzn.to/3L4FI5o

タイトルとURLをコピーしました