在R中筛选数据的更有效方法

在R中筛选数据的更有效方法,r,R,是否有一种简洁的方法可以仅从列表中选择某些行。 例如,假设我有一个村庄及其人口列表。 村庄-人口 Aa-10 Bb-55 Cc-33 Ca-45 Ab-39 我正在寻找一种简洁的方法,只保留村名中没有“a”的行(即Bb、Cc和Ab) d#使用read#delim读入文件 列出而不是执行for循环 d[grep('a', d$village, inverse = TRUE),] 或使用过滤器 library(dplyr) library(stringr) d %>% filter(!

是否有一种简洁的方法可以仅从列表中选择某些行。
例如,假设我有一个村庄及其人口列表。
村庄-人口
Aa-10
Bb-55
Cc-33
Ca-45
Ab-39

我正在寻找一种简洁的方法,只保留村名中没有“a”的行(即Bb、Cc和Ab)

d#使用read#delim读入文件

列出而不是执行
for
循环

d[grep('a', d$village, inverse = TRUE),]

或使用
过滤器

library(dplyr)
library(stringr)
d %>%
  filter(!str_detect(village, 'a'))

你能举个例子吗。您是否有
列表
或data.frame我正在用read\u delim读取文件。。我猜它的返回类型是list
library(dplyr)
library(stringr)
d %>%
  filter(!str_detect(village, 'a'))