【问题标题】:How do I attach metadata to a text corpus with quanteda?如何使用 quanteda 将元数据附加到文本语料库?
【发布时间】:2016-11-02 03:19:14
【问题描述】:

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

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

我得到的错误是:

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

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

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

派对专栏非常直截了当。值是:

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

对可能出现的问题有什么想法吗?

【问题讨论】:

    标签: r text corpus quanteda


    【解决方案1】:

    更简单的方法:使用 corpus 构造函数方法是为 data.frame 对象定义的事实。

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

    这将自动正确加载speech 中的文本字段,并将speechIDparty 包含为文档变量。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-20
        • 2021-09-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多