2016-11-02 9 views
-1

Я использую quanteda, чтобы создать текстовое тело и попытаться прикрепить метаданные, но я продолжаю получать ошибку. Я использовал этот код раньше в другом наборе данных, но по какой-то причине он не работает с моим текущим набором данных. Код:Как присоединить метаданные к текстовому корпусу с квантой?

dfm.ineq1 <- corpus(df.ineq$speech, 
         docnames=df.ineq$speechID, 
         docvars=select(party)) 

ошибки я получаю:

Error in select_(.data, .dots = lazyeval::lazy_dots(...)) : object 'party' not found

Я также попытался поставить партию в кавычки и получил эту ошибку:

Error in UseMethod("select_") : no applicable method for 'select_' applied to an object of class "character"

колонна сторона является довольно прямой вперед. Значения:

"Democratic" "Republican" "N/A"   "Independent" 

Любые идеи о том, что может произойти не так?

ответ

0

Я понял, что забыл поставить dataframe в круглую скобку!

dfm.ineq1 <- corpus(df.ineq$speech, 
         docnames=df.ineq$speechID, 
         docvars=select(df.ineq, party)) 
1

Еще проще: использовать тот факт, что метод corpus конструктора определен для data.frame объектов.

dfm.ineq1 <- corpus(df.ineq, text_field = "speech") 

Это будет автоматически загружать текстовое поле в speech правильно, и включают в себя speechID и party как docvars.

 Смежные вопросы

  • Нет связанных вопросов^_^