我目前正在嘗試檢查文本元素是否:
品牌 <- c(“耐克”、“阿迪達斯”、“D&G”)
將在向量中找到:
text <- c("我愛耐克", "我愛阿迪達斯")
為此,我使用以下代碼:
品牌子集 <- 唯一的(grep(粘貼(文本,折疊=“|”),品牌,價值=真))
但是,這僅在品牌和文本元素的大小寫匹配時才有效。即使我有如下文本元素,有什么方法可以在品牌和文本元素之間找到匹配項:
text <- c("我愛耐克","我愛阿迪達斯")。
uj5u.com熱心網友回復:
- 您需要粘貼/折疊模式,而不是文本,所以
paste(brands,..). grep(..., ignore.case=TRUE).
brands <- c("nike", "adidas", "d&g") # lower-case here
text <- c("I love Nike", "I love Adidas")
unique (grep(paste(brands,collapse="|"), text, value=TRUE, ignore.case=TRUE))
# [1] "I love Nike" "I love Adidas"
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/524518.html
標籤:rgrep
上一篇:查找嵌套串列的哪些元素是資料框
