找不到WordNet' dict'目录

时间:2016-03-14 20:47:04

标签: r wordnet

MAC OSX上的

synonyms("company", "NOUN")
Error in getDict() : could not find Wordnet dictionary

我打算使用" setDict"设置目录的功能,但没有" dict" wordnet路径中的目录

/Library/Frameworks/R.framework/Versions/3.2/Resources/library/wordnet

2 个答案:

答案 0 :(得分:1)

有两个步骤让wordnet从R.工作。

  • 首先是在操作系统上安装wordnet并需要JDK。
  • 第二部分是在R上安装wordnet包。以下是有效的步骤。

从Ubuntu软件中心开始的步骤

第1步:安装" wordnet"
第2步:安装" Java开发工具包"
第3步:GNU R低级别Java接口运行" r-cran-rjava"
第4步:让R和Java一起工作运行" sudo R CMD javareconf"
第5步:找到找到wordnet安装位置,我在这里找到了" / usr / bin / wordnet"

R控制台上的步骤

第1步:Sys.setenv(WNHOME = "/usr/bin/wordnet")
第2步:install.packages("wordnet")
第3步:library(wordnet)
第4步:path <- file.path("usr", "share", "dict")
第5步:setDict(path)

使用同义词函数最终测试wordnet

> synonyms("man", "NOUN")
[1] "adult male"            "gentleman"             "gentleman's gentleman"
[4] "homo"                  "human"                 "human being"         
[7] "human beings"          "humanity"              "humankind"           
[10] "human race"            "humans"                "Isle of Man"         
[13] "man"                   "Man"                   "mankind"             
[16] "military man"          "military personnel"    "piece"               
[19] "serviceman"            "valet"                 "valet de chambre"    
[22] "world"    

答案 1 :(得分:0)

我经历了同样的问题,这就是我如何解决这个问题。我假设你已经安装了R wordnet包。此解决方案适用于mac os 10.9.5:

从普林斯顿主页下载WordNet     http://wordnetcode.princeton.edu/3.0/WordNet-3.0.tar.gz

解压缩并转到目录

cd .../WordNet-3.0

在#include行

之前将此行添加到src / stubs.c
#define USE_INTERP_RESULT 1

您可能必须授予自己修改此文件的权利

chmod u+rw stubs.c

返回WordNet目录并配置WordNet

cd ...
./configure

制作并安装包

sudo make
sudo make install

在我的情况下,WordNet安装在/ usr / local

因此我只需要使用以下方法调用R中的字典:

setDict("/usr/local/WordNet-3.0/")