#r #word-cloud
#r #word-облако
Вопрос:
Я пытаюсь создать wordcloud Wordcloud2
, используя R
in, чтобы воспользоваться преимуществами Shiny. Одна очень важная вещь, которую я должен сделать, это поддерживать фиксированное максимальное количество слов для представления в wordcloud (например, 150). Поэтому, независимо от количества доступных слов, я хочу визуализировать максимум 150 слов в облаке. В Wordcloud
, этот параметр max.words=
доступен. Однако у меня возникли проблемы с поиском чего-то эквивалентного Wordcloud2
, что позволяет мне добавить этот параметр. Я провел много исследований по этому поводу и, похоже, не могу его найти. Мой код для Wordcloud2
очень прост
mr = table(data, header=TRUE)
wordcloud2(mr, color = ifelse(mr[, 3] > 0, 'green', 'red'), fontWeight = "bold")
Есть ли какой-либо параметр, который я могу добавить, например max.words=
(доступен в Wordcloud
), чтобы гарантировать, что в моем облаке не будет больше X слов?
Мои данные состоят из 3 столбцов, таких как:
WORD VALUE SENT
1 topnotch 1 1
2 good 2 1
3 nice 11 0
4 inspired 14 0
5 beautiful 21 0
Ответ №1:
Я не вижу аргумента, который вы можете передать для достижения этой цели. Я бы просто подмножил набор данных перед передачей его в wordcloud, например:
data <- data[order(data$Value, decreasing = TRUE), ]
pass_to_wordcloud <- data[1:150, ] #or set 150 to whatever