在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
有两个步骤让wordnet从R工作
第1步:安装“wordnet” 第2步:安装“Java开发工具包” 第3步:GNU R低级Java接口运行“r-cran-rjava” 第4步:让R和Java一起运行“sudo R CMD javareconf” 第5步:找到找到wordnet安装的位置,我在这里找到了“/ usr / bin / wordnet”
第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"
我经历了同样的问题,这就是我如何解决这个问题。我假设你已经安装了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/")