0

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

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

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

dplyr 中的 mutate 是正确的吗?还是我需要别的东西?

谢谢!

4

1 回答 1

0

返回 fromkwic()已经是一个 data.frame,所以不需要as.data.frame(). 但是,您将无法“将其添加到x”,因为kwic()每个关键字匹配的返回值是一行,其中您的原始数据x是每个文档组织“行”的字符或语料库对象。

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

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

当然请注意,这里的,x, ...将被您的论点所取代。

于 2017-07-20T06:43:50.800 回答