Эквивалент параметра max.word для WordCloud2 в R

#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