R 更改quanteda KWIC中关键字的前置和后置字数

R 更改quanteda KWIC中关键字的前置和后置字数,r,quanteda,R,Quanteda,有没有办法更改quanteda KWIC函数中前后的字数? window函数在关键字前后为我提供了相等的字数,但我需要在关键字前后各有一个单词。最简单的方法是执行两个kwic()调用,一个调用的窗口大小为1,另一个调用的窗口大小为5。然后,使用大小为1的pre作为另一个的pre library("quanteda") # get a kwic with window size of 1 kwpre <- kwic(data_char_sampletext, "econom*", win

有没有办法更改quanteda KWIC函数中前后的字数?
window函数在关键字前后为我提供了相等的字数,但我需要在关键字前后各有一个单词。

最简单的方法是执行两个
kwic()
调用,一个调用的窗口大小为1,另一个调用的窗口大小为5。然后,使用大小为1的pre作为另一个的pre

library("quanteda")

# get a kwic with window size of 1
kwpre  <- kwic(data_char_sampletext, "econom*", window = 1)

# store main kwic result in one with window size of 5
kw <- kwic(data_char_sampletext, "econom*", window = 5)

# replace kw pre with the one-word window pre
kw[["pre"]] <- kwpre[["pre"]]

kw
# [text1, 162]    Irish | economy | in pursuit of a policy             
# [text1, 202] domestic | economy | ? As we are tired                  
# [text1, 268] domestic | economy | show the abject failure of         
# [text1, 486]      the | economy | . Otherwise those funds would      
# [text1, 504] domestic | economy | , stimulating demand and sustaining
库(“quanteda”)
#获取窗口大小为1的kwic

KWPRE请考虑阅读,以便其他人可以帮助你。@ Ken Benoit接着说:一旦我把我的关键词放在“窗口=5”的上下文中,我将如何继续分析我的关键词出现的上下文?更具体地说,我是否可以定义另一个词典,根据该词典,仅选择与“a”、“b”和“c”一起出现的上下文出现中的关键字,但也不能与“d”一起出现。我们可以使用kwic()或dictionary(list())来解决这个问题吗?这是一个新问题,需要代码和解释来回答,但也可以使用更清晰的问题和对结果的预期。建议你发一个新问题,我很乐意回答。如果您想自己解决这个问题,请参见
?corpus.kwic