我需要檢查一個單詞的變體是否在文本中?我怎么能在不輸入所有內容的情況下做到這一點?例如,我需要搜索“破碎”這個詞,有沒有辦法在 r 中查找這個詞和其他變體?
a="Broken flask"
b="fragmented flask"
c="broke glass"
d="shattered glass"
e="break flask"
text=c(a,b,c,d,e)
str_detect(tolower(text),"broken|fragmented|broke|break|shatter|shattered")
uj5u.com熱心網友回復:
您可以從為給定單詞生成同義詞syn的syn包中簽出,允許您執行以下操作:
library(syn)
grepl(paste0(c("broken", syn("broken")), collapse = "|"), text, ignore.case = T)
#> [1] TRUE TRUE TRUE TRUE FALSE
它在這里選擇了 5 個中的 4 個,而無需編程任何變化。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/473931.html
上一篇:將整數字串串列轉換為元組串列
下一篇:拆分字串并查找出現百分比
