dplyr-filter行筛选

作者: Mylonely | 来源:发表于2020-10-01 21:37 被阅读0次

数据集

mtcars %>% head() #预览案例数据集
names(mtcars)
table(mtcars$cyl) #cyl=4或者8的组大于7,cyl的类型有4,6,8
image.png

利用filter进行行筛选

单个条件

#单条件筛选
mtcars %>% filter(cyl==6)
mtcars %>% filter(near(cyl,6))

filter单条件筛选,可以直接传入列名;传入表达式进行筛选;注意遇到浮点数等号时候,最好采用near函数;这里两个表达式的结果是一样的


image.png

多个条件

#多条件筛选,  逗号隔开条件相当于and
mtcars %>% filter(cyl==4,mpg>21) # &
mtcars %>% filter(cyl==4 | mpg>21) #OR

其余操作符号表达式这里不再展示

image.png

filter_at,filter_all,filter_if 条件筛选

该部分功能已经有了更好的across替代。
筛选器筛选:vars;any_vars()存在 ;all_vars()全部

mtcars %>% filter_all(any_vars(.>300))
image.png

从所有行中筛选出存在值超过300的行

mtcars %>% filter_at(vars(disp,cyl,mpg),any_vars(.>300)) 
image.png

从指定的的变量中选取存在变量值超过300的行

mtcars %>% filter_if(is.numeric,any_vars(.>300))
image.png

筛选组

mtcars %>% group_by(cyl) %>% filter(n() >7)
image.png

相关文章

  • dplyr-filter行筛选

    数据集 利用filter进行行筛选 单个条件 filter单条件筛选,可以直接传入列名;传入表达式进行筛选;注意遇...

  • Excel数据透视表的本质与应用

    把行变成列删除重复项筛选器筛选特定部分

  • sql经典实例笔记

    1.1 检索所有行和列 1.2 筛选行 1.3 查找满足多个查询条件的行 1.4 筛选列 直接指定列即可。 1.5...

  • 学习小组D6-高岭之猹

    一、dplyr几个基本函数 1.select(),按列筛选 按列号筛选 按列名筛选 2.filter()筛选行 3...

  • PowerBI数据建模基础:上下文与关系

    关于行上下文和筛选上下文,大家都知道这句话:行上下文迭代,筛选上下文筛选。 行上下文迭代不需要关系,它迭代单张表;...

  • ALL、ALLEXCEPT、ALLSELECTED

    补充 allselected:清除内筛选器,保留外筛选器,效果是返回满足外侧筛选的所有行。内外侧筛选器通常由矩阵层...

  • python pandas 筛选行和列

    假设数据长这个样子: 筛选行 筛选列 添加我的微信吧

  • awk 筛选“行”

    有用的awk程序往往很简短,仅仅一两行。假设你有一个名为emp.data的文件,其中包含员工的姓名、薪资(美元/小...

  • 学习小组Day6笔记--小明

    dplyr五个基础函数 mutate()新增列 select()按列筛选 filter()筛选行 arrange(...

  • R 数据科学(十四)

    dplyr中必须掌握的几大函数 筛选行 filter 筛选列 select 只有select函数存在含有 “st...

网友评论

    本文标题:dplyr-filter行筛选

    本文链接:https://www.haomeiwen.com/subject/kgbuuktx.html