r dplyr text mining Ошибка в eval (rhs, env, env): объект 'score' не найден - PullRequest
0 голосов
/ 06 ноября 2018

В настоящее время я работаю над проектом R и определяю функцию, которая будет выполнять анализ текста для определенного набора данных.

Общая идея состоит в том, чтобы иметь функцию, которая подсчитывает количество добытого текста и умножает это число на оценку каждого текста.

Пока что я определил функцию с помощью:

function_a <- function(data, dict) {
  data %>% inner_join(dict) %>% count(word) %>% n*score
}

Я пытаюсь подсчитать счет путем умножения количества появлений слов на его вес, но я получил ошибку:

Error in eval(rhs, env, env) : object 'score' not found

Значит ли это, что я должен определить счет как переменную функции? Потому что это столбец в словаре.

Буду очень признателен за любую помощь и понимание этой проблемы. Спасибо!


1 Ответ

0 голосов
/ 06 ноября 2018

Вы можете ссылаться только на переменные столбца, такие как score в dplyr функции, такие как select, inner_join и так далее. Вы пытались сослаться на score вне функции dplyr, поэтому R ищет переменную с именем score и не может ее найти. Решением является использование score внутри функции dplyr.

Вот альтернативный способ достижения вашего результата путем группировки по word и использования summarise для подсчета слов:

 function_a <- function(data, dict) {
   data %>% inner_join(dict) %>% group_by(word) %>% summarise(WeightedCount = n()*score[1])
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...