Почему я получаю ошибку «X» должно быть числовым »для анализа настроений (colSums + mutate_impl) в R? - PullRequest
0 голосов
/ 04 апреля 2019

Я пытаюсь запустить анализ настроений в файле твитов CSV.После фактической оценки всех ячеек в CSV-файле с использованием функции get_nrc_sentiment я столкнулся с ошибками «x должно быть числовым», и я не могу понять, почему.Я правильно ввожу команды, и фактическая часть оценки настроения работает нормально.Однако, как только я попадаю в более конкретное использование, я сталкиваюсь с этой ошибкой как для colSums, так и для mutate_impl.

Я следовал этому уроку здесь: https://rpubs.com/cosmopolitanvan/r_isis_tweets_analytics

Небольшое примечание: я очень зеленый в этом.ОЧЕНЬ зеленый.Таким образом, рассмотрение других итераций этой проблемы приводит меня в замешательство ...

В частности, здесь происходит то, что происходит:

Как только я перехожу к фактической части настроений, яЯ имею в виду график языковых чувств (гнев, ожидание, позитив, негатив и т. д.).Для этого я следую этому:

alltweets$clean_text <- str_replace_all(alltweets$text, "@\\w+", "")

Sentiment <- get_nrc_sentiment(alltweets$clean_text)

alltweets_senti <- cbind(alltweets, Sentiment)

sentimentTotals <- data.frame(colSums(alltweets_senti[,c(11:18)]))

names(sentimentTotals) <- "count"

sentimentTotals <- cbind("sentiment" = rownames(sentimentTotals), sentimentTotals)

rownames(sentimentTotals) <- NULL

В части data.frame я получаю ошибку colSums (x должен быть числовым).Если я просто заменю секцию после colSums на Sentiment, график ggplot работает просто отлично и выглядит * в основном как учебник (минус числа слева представляют 2E + 05 и т. Д., Что угодно).

После этого я запускаю это:

posnegtime <- alltweets_senti %>% 

group_by(created = cut(created, breaks="1 hour")) %>%

summarise(negative = mean(negative),
          positive = mean(positive)) %>% melt

Еще раз, я получаю ошибку «x должно быть числовым», на этот раз как ошибку оценки mutate_impl (.data, dots).

Я не знаю, что произойдет после этого, так как я не могу понять, что может быть не так с этим.Многим из вас, я подозреваю, это покажется очень легким и не страшным делом, но, черт возьми, это бросает меня в тупик!

Любой совет / помощь по этому вопросу будет принята с благодарностью.Хотелось бы, чтобы за моим плечом было немного больше опыта, но, скажем так, я не собирался делать все это самостоятельно, а теперь я ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...