使用wordnet for R检索单词的同义词

使用wordnet for R检索单词的同义词,r,wordnet,R,Wordnet,我目前正在使用R中的wordnet(我正在使用RStudio for Windows(64位)),并从wordnet数据库的data.x文件(其中x是名词、形容词等)中创建了一个data.frame,其中包含synset\u offset、ss\u type和word 可以这样创建一个示例: wnet <- data.frame( "synset_offset" = c(02370954,02371120,02371337), "ss_type" = c("VERB

我目前正在使用R中的wordnet(我正在使用RStudio for Windows(64位)),并从wordnet数据库的data.x文件(其中x是名词、形容词等)中创建了一个
data.frame
,其中包含
synset\u offset
ss\u type
word

可以这样创建一个示例:

wnet <- data.frame(
      "synset_offset" = c(02370954,02371120,02371337),
      "ss_type" = c("VERB","VERB","VERB"),
      "word" = c("fill", "depute", "substitute")
    )

欢迎提出任何解决我的问题的建议。

由于某些原因,我无法在我的计算机上安装wordnet软件包,但似乎您正在提供同义词函数数组参数,而您不能,您应该可以使用apply解决它

syn_list  <- apply(wnet,by=1,function(row){synonyms(row["word"],row["ss_type"])})

syn_list谢谢@Moody_mudscappper,我自己解决了这个问题,但是你的建议指向了正确的方向。使用
wnet$synset
Error in .jnew(paste("com.nexagis.jawbone.filter", type, sep = "."), word,  : 
  java.lang.NoSuchMethodError: <init>
> synonyms("fill","VERB")
 [1] "fill"      "fill up"   "fulfil"    "fulfill"   "make full" "meet"      "occupy"    "replete"   "sate"      "satiate"   "satisfy"  
[12] "take"   
syn_list  <- apply(wnet,by=1,function(row){synonyms(row["word"],row["ss_type"])})
wnet$synonyms <- synonyms(wnet$word,wnet$ss_type)
wnet$synonyms <- sapply(syn_list,paste,collapse=", ")
wnet$synset <- mapply(synonyms, as.character(wnet$word), as.character(wnet$ss_type))