Я пытаюсь запустить анализ настроений в файле твитов 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).
Я не знаю, что произойдет после этого, так как я не могу понять, что может быть не так с этим.Многим из вас, я подозреваю, это покажется очень легким и не страшным делом, но, черт возьми, это бросает меня в тупик!
Любой совет / помощь по этому вопросу будет принята с благодарностью.Хотелось бы, чтобы за моим плечом было немного больше опыта, но, скажем так, я не собирался делать все это самостоятельно, а теперь я ...