在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'))