使用wordnet for R检索单词的同义词
我目前正在使用R中的wordnet(我正在使用RStudio for Windows(64位)),并从wordnet数据库的data.x文件(其中x是名词、形容词等)中创建了一个使用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
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))