Как мне объединить два слова в одну строку? - PullRequest
1 голос
/ 28 октября 2019

У меня небольшая синтаксическая проблема, я пытаюсь выполнить анализ настроений на основе положительных слов , отрицательных слов и отрицательно-положительных слов (например, ="не в состоянии"), в основном 3 словаря.

Для положительных и отрицательных словарей мировая классификация довольно проста, я просто использую:

scan('positive.txt', what='character', comment.char=";")

и результатыпочти все отдельные положительные слова, однако, когда речь идет о отрицательно-положительных словах, становится сложно, когда я использую

scan('negative-positive.txt', what='character', comment.char=";")

результат следующий: введите описание изображенияздесь

Как я могу сделать "не + прилагательное" как одно слово, а не как разделенное слово?

Ответы [ 2 ]

1 голос
/ 28 октября 2019

Вы можете объединить результаты, используя paste в соответствии с тем, что продемонстрировал агравий Эшвина. Однако это решение будет работать только в том случае, если все ваши положительно-отрицательные фразы содержат ровно два слова (или фактически одинаковое количество слов).

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

scan("foo.txt", what="character", sep="\n", comment.char=";")
1 голос
/ 28 октября 2019

Если вы хотите объединить две строки / символы в R, вы можете использовать это:

combined_word<-paste0("positive","negative")
print(combined_word)

Выход

[1] "positivenegative"
...