R语言入门:函数介绍(2)

 %>%

大家好,绝艺我又回来更新了!

本期主要内容是介绍上次预告的中缀函数%>%,该函数封装于"dplyr"包中。同时剧透下一期内容为有同学点播要求学习的reshape2包中的melt()函数和cast()函数。

函数介绍(3)

%>%

%>%函数,本质上而言就是编程中常用的管道符。什么叫管道符呢?顾名思义,就是像一个管道一样,把数据传输过去。在R中,%>%函数的作用是将上一个函数运行的结果作为下一个函数的第一个参数输入进去。那么这个功能就显得十分强大了,因为我们知道,大多数的R函数,其第一个参数通常是数据,这就使得我们能够简洁清晰的将数据的变化流程和对数据的操作展示出来。

话不多书,我们看实例吧!

%>%的常见用法

本期仍然以我们非常熟悉的"mtcars"数据集作为示例来进行展示。

我们知道,"mtcars"数据集是长这样的,每一行都是一个车型,然后有mpg、cyl、hp、drat、wt、qsec、vs、am、gear、carb这些变量。

那么,如果我们想要在这些车型中,筛选出cyl为4或6且mpg小于25且wt<3的所有车型,传统情况下应该如何进行取子集操作呢?

那么显然,通过不断地向which()函数中添加筛选条件,我终于还是写出了这个东西,但是对于大多数人而言,这段代码的可读性太差了,需要非常艰难地才能看懂它的含义和逻辑关系是什么。下面让我们使用%>%来尝试解决这个问题吧!

通过取子集函数subset()的不断传输,我们可以清晰地看出我们对数据设置的筛选条件,并可以精确地做出改动。

注:subset(data, formula),其中data是数据,formula是设置的筛选条件。管道符将上一个函数的结果数据作为下一个函数的第一个参数数据输入,以此来实现不断地数据传输处理。

不仅是在数据清理方面,管道符还可以直接将数据输入到绘图、运算等多种函数中,实现非常灵活的功能。

注:select()函数可以选择在数据集中保留哪些变量,参数为select(data, variable)。

卑微绝艺,在线求转发、关注~

绝艺

R语言中dim函数_R语言入门:函数介绍(3)—— %gt;%相关推荐

  1. r语言中mpg数据_R语言数据筛选整理包dplyr

    dplyr软件包是R中功能最强大,最受欢迎的软件包之一.该软件包由最受欢迎的R程序员Hadley Wickham编写,他编写了许多有用的R软件包,如ggplot2,tidyr等.本文包括一些示例和如何 ...

  2. r语言中mpg数据_R语言数据实战 | 统计检验

    原标题:R语言数据实战 | 统计检验 1.单个总体均值的t检验 1. 什么是检验? 检验(test)是统计学中最重要的概念之一,在科学研究和实际业务中都有着广泛的应用.用一句话来概括就是:人们希望通过 ...

  3. r语言中mpg数据_R语言常用的数据处理的包(1)

    在R中有很多的内置函数,比如transform().rbind().cbind()等函数,这些函数我们可以直接使用,除此之外,还有常见的几种包在处理数据的时候非常好用. dplyr包 dplyr包是H ...

  4. r语言中mpg数据_R语言数据分析系列之五

    R语言数据分析系列之五 本节来讨论一下R语言的基本图形展示,先来看一张效果图吧. 这是一张用R语言生成的,虚拟的wordcloud云图,详细实现细节请參见我的github项目:https://gith ...

  5. R语言中dim函数_R语言 常见函数知识点梳理与解析 | 精选分析

    目 录 1.str() 显示数据集和变量类型,并简要展示数据集情况 2.subset()  取子集 3.which.min(), which.max()和which() 4.pmin( )/ pmax ...

  6. R语言中dim函数_R语言--向量化计算(apply族函数)

    R语言最优秀的是它的向量化编程,这其中apply族函数扮演了非常重要的角色.apply族函数是由apply.sapply.lapply.mapply.tapply等函数组成的.熟练使用apply族函数 ...

  7. R语言中dim函数_R语言中的方差分析方法汇总

    方差分析,是统计中的基础分析方法,也是我们在分析数据时经常使用的方法.下面我总结一下R语言如何对常用的方差分析进行操作. 1. 方差分析的假定 上面这个思维导图,也可以看出,方差分析有三大假定:正态, ...

  8. 1071svm函数 r语言_如何利用R语言中的rpart函数建立决策树模型

    决策树是根据若干输入变量的值构造出一个适合的模型,以此来预测输出变量的值,并用树形结构展示出来.决策树主要有两个类别:分类树和回归树.分类树主要针对离散的目标变量,回归树则针对连续的目标变量.R语言中 ...

  9. r语言显示找不到read_html,R语言中read.table函数不常见的用法-文本中有#注释符号...

    自从开始学习R语言,read.table是较早接触到的函数,因为要读取数据,也因为最开始学习数据分析是用"制表分隔符的txt"文件比较多,xlsm在linux系统中又不太合适,所以 ...

  10. r语言中paste函数_R中的paste()函数-简要指南

    r语言中paste函数 Using the paste() function in R will be straight and simple. In this tutorial let's see ...

最新文章

  1. hystrix源码小贴士之Yammer Publisher
  2. 7.01面试长沙黄花机场
  3. java excel转word表格_java利用poi生成/读取excel表格、生成word
  4. 【线上分享】基于AI的超分辨技术在RTC领域的技术难点与挑战
  5. Spark任务提交后是如何完成提交过程的?源码解析!
  6. /dev/null Read-only file system 系统无法启动
  7. 前端共享桌面_2020 前端学习路线总结,哎呦,不错哦!
  8. 比较精确的js倒计时实现
  9. RichEdit 各个版本介绍
  10. Android笔记 - 如何避免ActivityNotFound异常,查看Activity堆栈信息,获取进程名
  11. DataX不支持Mysql8.x
  12. 实时操作系统和优先级反转
  13. 论Postgres的“已提交的而且 xmin’比当前事务的XID小的记录对当前事务才是可见的”...
  14. 【作业报告】作业5 四则运算 测试与封装 5.1
  15. 解决报错(4种情况):0x00007FF614F73B96 处(位于 XXX.exe 中)引发的异常: Microsoft C++ 异常: cv::Exception,位于内存位置 0x000XXX
  16. 1.3多媒体存储技术
  17. 电脑远程开机pcie卡
  18. R语言 非参数检验:Mann-Whitney检验和Wilcoxon检验
  19. vba获取html代码数据,VBA获取网页表格数据
  20. Docker_数据卷容器

热门文章

  1. qt c语言混合编程 pdf,QT中的C++技术 pdf
  2. android换肤的实现方案,Android换肤技术总结
  3. 华为ME909之4G模块的开发
  4. 百度快照劫持代码的更新
  5. 使用Axis2实现WebService的发布和调用
  6. windows7 快捷方式 图标显示异常的解决
  7. android休闲游戏,休闲放松是王道 六款安卓休闲游戏推荐
  8. Ruby编程语言简介
  9. 黑客语言——Ruby
  10. OpenCASCADE:Linux平台上构建OCCT使用的第三方库