0
我目前正在与R(我正在使用RStudio for Windows(64位))中使用wordnet)并创建了一个data.frame
包含synset_offset
,ss_type
和word
从data.x文件(其中x是名词,adj,等)的wordnet数据库。检索使用wordnet的单词的同义词为R
样品可以这样来创建:使用共发现包时得到,我想添加作为附加列同义词列表
wnet <- data.frame(
"synset_offset" = c(02370954,02371120,02371337),
"ss_type" = c("VERB","VERB","VERB"),
"word" = c("fill", "depute", "substitute")
)
我的问题发生。
library(wordnet)
wnet$synonyms <- synonyms(wnet$word,wnet$ss_type)
我收到以下错误。
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"
任何建议来解决我的问题是值得欢迎的。
谢谢@Moody_Mudskipper,我自己解决了这个问题,但是你的建议指向了正确的方向。使用'wnet $ synset < - mapply(同义词,as.character(wnet $ word),as.character(wnet $ ss_type))'这个技巧,但是性能非常糟糕(因为rJava?) – conidium