我将如何使用 R 检查数据集中的字段文本中是否包含特定单词。
在 SQL 中,我们可以使用 LIKE 比较运算符。例如,
SELECT * FROM schools WHERE name LIKE '%Public School%'
如果我必须在 R 中做同样的事情,我会怎么做?
最佳答案
给定的
schools <- data.frame(rank = 1:20,
name = rep(c("X Public School", "Y Private School"), 10))
试试这个:
subset(schools, grepl("Public School", name))
或这个:
schools[ grep("Public School", schools$name), ]
或这个:
library(sqldf)
sqldf("SELECT * FROM schools WHERE name LIKE '%Public School%'")
或这个:
library(data.table)
data.table(schools)[ grep("Public School", name) ]
或这个:
library(dplyr)
schools %>% filter(grepl("Public School", name))
关于sql - SQL 的 "LIKE ' %searched_word %'"的 R 等价物是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26314314/