找不到WordNet'dict'目录

问题描述 投票:2回答:2

在MAC OSX上

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

我打算使用“setDict”函数来设置目录,但wordnet路径中没有“dict”目录

/Library/Frameworks/R.framework/Versions/3.2/Resources/library/wordnet
r wordnet
2个回答
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"    

0
投票

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

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

解压缩并转到目录

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/")
© www.soinside.com 2019 - 2024. All rights reserved.