0

我目前正在研究我的论文并用 R 语言实现解决方案。我必须使用 word-net 词典库查找同义词。我得到了针对单个单词的同义词,但是当我尝试使用循环获取单词集的同义词时,我收到错误“订阅已超出约束”。如果有人可以指导我如何获取文本中每个单词的同义词使用循环还是有其他方法可以做到这一点?这是我正在尝试的代码

*my_corpus <- "closure animal wrong carnivore herbivore meat omnivore veg wrong"
  for (j in seq(my_corpus))
    {
      if(initDict()) {
           filter <- getTermFilter("ExactMatchFilter", "my_corpus", TRUE)
           terms <- getIndexTerms("NOUN", 5, filter)
           getSynonyms(terms[[my_corpus]])
        }
    }

*

4

1 回答 1

0
require(stringr)
my_corpus <- str_split(my_corpus," ")[[1]]

用 j 替换“my_corpus”

将 print() 放在 getSynonyms 周围

my_corpus <- "closure animal wrong carnivore herbivore meat omnivore veg wrong"
require(stringr)
my_corpus <- str_split(my_corpus," ")[[1]]
  for (j in (my_corpus))
    {
           filter <- getTermFilter("ExactMatchFilter", j, TRUE)
           terms <- getIndexTerms("NOUN", 5, filter)
           print(getSynonyms(terms[[1]]))
    }

尝试“公司”并注意没有企业出现。 wordnet 包中的同义词非常不完整

于 2019-10-02T02:32:20.880 回答