НачатьНачать бесплатно

Shiny-приложение с облаком слов

В вашем распоряжении есть набор данных artofwar, содержащий полный текст книги «Искусство войны». Чтобы просмотреть его содержимое, запустите head(artofwar) или tail(artofwar) — это покажет первые и последние несколько стихов книги.

Как упоминалось в видео, облака слов — это новый для нас тип вывода, поэтому для них требуется отдельная пара функций: wordcloud2Output() и renderWordcloud2(). Обе функции доступны из пакета wordcloud2.

Это упражнение является частью курса

Примеры использования: создание веб-приложений с Shiny в R

Посмотреть курс

Инструкции к упражнению

Функция create_wordcloud(), набор данных artofwar и все необходимые пакеты уже доступны в вашем рабочем пространстве.

  • Добавьте плейсхолдер для вывода облака слов в пользовательский интерфейс, задав для него outputId равный cloud.
  • Создайте объект облака слов и присвойте его соответствующему элементу списка output (строка 11).

Обратите внимание: create_wordcloud() — это функция, которую мы определили для вас заранее. Запустить её в собственной версии RStudio на вашем компьютере не получится. Если хотите ознакомиться с её кодом, введите create_wordcloud в консоли.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Define UI for the application
ui <- fluidPage(
  h1("Word Cloud"),
  # Add the word cloud output placeholder to the UI
  ___(outputId = "cloud")
)

# Define the server logic
server <- function(input, output) {
  # Render the word cloud and assign it to the output list
  output$___ <- ___({
    # Create a word cloud object
    create_wordcloud(artofwar)
  })
}

# Run the application
shinyApp(ui = ui, server = server)
Редактировать и запускать код