我将如何使用 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/

10-10 12:33