Lägga till ordkällor

Fallstudier: Bygg webbapplikationer med Shiny i R

Dean Attali

Shiny Consultant

Textområdesinmatning

  • Argumentet data är text – använd textInput()?

    chapter4_2_adding_word_sources.004.png

  • textAreaInput() liknar den, men ger flera rader

    textAreaInput(inputId, label, value, rows, ...)
    

chapter4_2_adding_word_sources.005_b.png

Fallstudier: Bygg webbapplikationer med Shiny i R

Filinmatning – UI

  • Filinmatning för att ladda upp en (text)fil till Shiny-appen
fileInput(inputId, label, ...)

chapter4_2_adding_word_sources.011.png

Fallstudier: Bygg webbapplikationer med Shiny i R

Filinmatning – UI

chapter4_2_adding_word_sources.013.png

  • ?fileInput() för fler alternativ
Fallstudier: Bygg webbapplikationer med Shiny i R

Filinmatning – server

  • När en fil valts laddas den upp och blir tillgänglig i Shiny
  • Textinmatning: input$<inputId> är text
  • Numerisk inmatning: input$<inputId> är ett tal
  • Filinmatning: input$<inputId> är INTE en fil
Fallstudier: Bygg webbapplikationer med Shiny i R

Filinmatning – server

  • Filinmatning: input$<inputId> är en dataram med en rad per fil

    • Variabler: name, size, type, datapath
       name        size   type         datapath
    1  myfile.txt  6000   text/plain   C:/path/to/temporary/file/0.txt
    
    • datapath är viktigast: sökvägen till filen
  • Läs den valda filen:

      input$<inputId>$datapath
    
    • Textfil:

      readLines(input$<inputId>$datapath)
      
Fallstudier: Bygg webbapplikationer med Shiny i R

Nu kör vi en övning!

Fallstudier: Bygg webbapplikationer med Shiny i R

Preparing Video For Download...