Thêm nguồn từ

Nghiên cứu tình huống: Xây dựng ứng dụng web với Shiny trong R

Dean Attali

Shiny Consultant

Trường nhập textarea

  • Đối số data là văn bản, dùng textInput()?

    chapter4_2_adding_word_sources.004.png

  • textAreaInput() tương tự nhưng có nhiều dòng

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

chapter4_2_adding_word_sources.005_b.png

Nghiên cứu tình huống: Xây dựng ứng dụng web với Shiny trong R

Trường nhập tệp - UI

  • Trường nhập tệp để tải (tệp văn bản) lên ứng dụng Shiny
fileInput(inputId, label, ...)

chapter4_2_adding_word_sources.011.png

Nghiên cứu tình huống: Xây dựng ứng dụng web với Shiny trong R

Trường nhập tệp - UI

chapter4_2_adding_word_sources.013.png

  • Dùng ?fileInput() để xem thêm tùy chọn
Nghiên cứu tình huống: Xây dựng ứng dụng web với Shiny trong R

Trường nhập tệp - server

  • Sau khi chọn, tệp được tải lên và sẵn sàng cho Shiny
  • Trường văn bản: input$<inputId> là chuỗi
  • Trường số: input$<inputId> là số
  • Trường tệp: input$<inputId> KHÔNG phải là tệp
Nghiên cứu tình huống: Xây dựng ứng dụng web với Shiny trong R

Trường nhập tệp - server

  • Trường tệp: input$<inputId> là dataframe với 1 hàng mỗi tệp

    • Biến: name, size, type, datapath
       name        size   type         datapath
    1  myfile.txt  6000   text/plain   C:/path/to/temporary/file/0.txt
    
    • datapath quan trọng nhất: đường dẫn tệp
  • Đọc tệp đã chọn:

      input$<inputId>$datapath
    
    • Tệp văn bản:

      readLines(input$<inputId>$datapath)
      
Nghiên cứu tình huống: Xây dựng ứng dụng web với Shiny trong R

Ayo berlatih!

Nghiên cứu tình huống: Xây dựng ứng dụng web với Shiny trong R

Preparing Video For Download...