wordnet から synonyms() の関数によって "help" の同義語を取得し、次のようになったとします。
Str = synonyms("help")
Str
[1] "c(\"aid\", \"assist\", \"assistance\", \"help\")"
[2] "c(\"aid\", \"assistance\", \"help\")"
[3] "c(\"assistant\", \"helper\", \"help\", \"supporter\")"
[4] "c(\"avail\", \"help\", \"service\")"
次に、を使用して1文字の文字列を取得できます
unique(unlist(lapply(parse(text=Str),eval)))
最後に次のようになります。
[1] "aid" "assist" "assistance" "help" "assistant" "helper" "supporter"
[8] "avail" "service"
上記のプロセスは Gabor Grothendieck によって提案されました。彼/彼女の解決策は良いのですが、クエリ用語を「会社」、「少年」、または他の誰かに変更すると、エラー メッセージが返されることをまだ理解できませんでした。
考えられる理由の 1 つは、おそらく「会社」の「6 番目」の同義語 (以下を参照) が単一の用語であり、「c(\"company\")」の形式に従っていないためです。
synonyms("company")
[1] "c(\"caller\", \"company\")"
[2] "c(\"company\", \"companionship\", \"fellowship\", \"society\")"
[3] "c(\"company\", \"troupe\")"
[4] "c(\"party\", \"company\")"
[5] "c(\"ship's company\", \"company\")"
[6] "company"
誰かが親切にこの問題を解決するのを手伝ってくれませんか。どうもありがとう。