Bắt đầu ngayBắt đầu miễn phí

Thay đổi tham số của word cloud

Nhớ rằng create_wordcloud() có hai đối số tùy chọn: num_words (một số nguyên chỉ định số lượng từ tối đa sẽ vẽ) và background (màu nền của ảnh).

Hiện tại, ứng dụng Shiny luôn xuất ra một word cloud với đúng cùng tham số mỗi lần. Vì hàm tạo word cloud chấp nhận hai tham số này, sẽ thật lãng phí nếu không dùng chúng. Các tham số nên có thể điều chỉnh bởi người dùng thông qua các input trong Shiny.

Nhiệm vụ của bạn là thêm hai input vào ứng dụng Shiny và dùng giá trị từ các input này làm tham số num_wordsbackground cho word cloud.

Bài tập này là một phần của khóa học

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

Xem khóa học

Hướng dẫn bài tập

Tất cả gói cần thiết, bao gồm colourpicker, đã được nạp vào không gian làm việc của bạn. Cụ thể:

  • Thêm một input kiểu số với ID "num", giá trị mặc định 100, và giá trị tối thiểu 5.
  • Thêm một input chọn màu (từ gói colourpicker) với ID "col", nhãn "Background color", và màu mặc định "white".
  • Dùng giá trị từ hai input này để thiết lập các tham số của create_wordcloud() (dòng 16).

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

ui <- fluidPage(
  h1("Word Cloud"),
  # Add a numeric input for the number of words
  ___(inputId = ___, label = "Maximum number of words",
      value = ___, min = ___),
  # Add a color input for the background color
  ___(___),
  wordcloud2Output("cloud")
)

server <- function(input, output) {
  output$cloud <- renderWordcloud2({
    # Use the values from the two inputs as
    # parameters to the word cloud
    create_wordcloud(artofwar,
                     num_words = ___, background = ___)
  })
}

shinyApp(ui = ui, server = server)
Chỉnh sửa và Chạy Mã