KWIC进入R中的现有数据帧

时间:2017-07-19 19:15:39

标签: r dataframe quanteda

我想获取Quanteda包的结果并将其添加到现有的电子表格中。例如:

 newdf<- as.data.frame(kwic(x, keywords, window = 5, 
 valuetype = c("glob", "regex", "fixed"),case_insensitive = TRUE, ...))

这将创建一个包含多个列的数据框。我想将它添加到它来自的数据(在本例中为x),然后其余为NULL或NA。

dplyr中的mutate是正确的吗?或者我还需要其他东西吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

kwic()的回复已经是data.frame,因此不需要as.data.frame()。您将无法将其添加到x&#34;但是,由于kwic()的回报是每个关键字匹配一行,原始数据x是一个字符或语料库对象组织的&#34;行&#34;每份文件。

但是,您可以使用kwic直接从函数返回的corpus(kwic(x, ...))对象创建语料库,或者如果您更喜欢使用管道,

require(magrittr)
kwic(x, ...) %>% corpus

当然请注意,x, ...将被您的参数替换。