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)