有没有什么办法从一个数据框的某一列中筛选出所有包含某个字符的行?

0
已邀请:
0

engikeer 2017-12-12 回答

当然有,grep()函数能返回含有特定字符串的元素在向量中的位置,只要与“[”结合,就可以应用到数据框上。格式为:
数据框名[字符, ]

例如,下面的数据:
test <- data.frame(num = c(5, 9, 7, 3),
name = c("aa", "cad", "ttaac", "baa"),
stringsAsFactors = FALSE)
要从test中筛选出所有name包含“aa”的观测,代码如下:
test[grep("aa", test$name), ]

要回复问题请先登录注册