-1

我正在使用quanteda创建文本语料库并尝试附加元数据,但我不断收到错误消息。我之前在另一个数据集上使用过此代码,但由于某种原因,它不适用于我当前的数据集。代码是:

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

我得到的错误是:

select_(.data, .dots = lazyeval::lazy_dots(...)) 中的错误:找不到对象“party”

我还尝试将派对放在引号中并收到此错误:

UseMethod(“select_”)中的错误:没有适用于“select_”的方法应用于“字符”类的对象

派对专栏非常直截了当。这些值为:

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

关于可能出现问题的任何想法?

4

2 回答 2

1

corpus一种更简单的方法:使用为 data.frame 对象定义的构造方法这一事实。

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

这将自动正确加载文本字段speech,并包含speechIDparty作为 docvars。

于 2016-11-02T12:18:18.320 回答
0

我意识到我忘了把数据框放在选择括号中!

dfm.ineq1 <- corpus(df.ineq$speech, 
                        docnames=df.ineq$speechID, 
                        docvars=select(df.ineq, party))
于 2016-11-02T03:52:26.417 回答