实际数据处理中,通常会遇到按照一定范围对数据进行分组统计。本文我们看R内置的cut函数如何实现该功能。

cut函数介绍

cut函数可以依据给定的数据范围对数据进行分组。另外cut函数还提供了label参数,可以把数值向量转换为因子值。

下面我们介绍下cut函数的参数,语法形式如下:

# cut(x, breaks, labels = NULL, include.lowest = FALSE, right = TRUE)
  • x : 需要转换的数值向量

  • breaks: 可是分为几组的数值,或表示范围的数值向量

  • labels: 给结果增加标签,如果不指定,默认为数值范围

  • include.lowest,是否包括范围下限,默认为FALSE

  • right, 是否包括范围上限,默认为FALSE

  • ordered_result 布尔值,是否为顺序因子

当传递 breaks=n 参数时,整个x向量会被分为n组。

下面看几个示例。

breaks 参数为单值

d1 <- c(1:9)
d1
table(cut(d1, 3))# 返回结果
# (0.992,3.67]  (3.67,6.33]  (6.33,9.01]
#            3            3            3

breaks 参数为范围

d2 <- c(90:99,97.5,99.5,98.5,96.5,99)
d2
table(cut(d2,c(90:100), include.lowest=TRUE, right=TRUE))# [90,91]  (91,92]  (92,93]  (93,94]  (94,95]  (95,96]  (96,97]  (97,98]  (98,99] (99,100] #       2        1        1        1        1        1        2        2        3        1 

labels参数应用

labels参数可传入因子级别,则cut函数返回因子类型。

d3 = c(160,165,170,175,178,180,182)
cut_res = cut(d3, 3, labels = c('S', 'XS', 'XXS'))
table(cut_res)# 返回结果
# S  XS XXS
# 2   1   4

R 内置cut函数应用教程相关推荐

  1. VBA与Excel内置的函数

    了解VBA与Excel内置的函数,能够使我们处理起任务来事半功倍.这些函数不仅使用方便,而且效率一般都比较高(有些是例外的,特别是某些工作表函数),比我们自己写的要高效的多. VBA内置的函数 VBA ...

  2. awk内置字符串函数详解

    awk提供了许多强大的字符串函数,见下表: awk内置字符串函数 gsub(r,s) 在整个$0中用s替代r gsub(r,s,t) 在整个t中用s替代r index(s,t) 返回s中字符串t的第一 ...

  3. COMSOL中内置数学函数及内置运算符

    前言 最近想通过COMSOL实现一些比较高级的操作,就对内置数学函数和内置运算符相关章节的帮助文档进行了阅读.在COMSOL中使用各类算子及运算符能够在建模时起到很大的帮助,本文将对帮助文档中的相应章 ...

  4. 【Matlab入门】使用内置的函数和常量

    使用内置的函数和常量 基本函数 三角函数 atan(a/b):根据正切求角度,范围为[−π2,π2{-}\frac{\pi }{2},\frac{\pi }{2}−2π​,2π​] atan2(a,b ...

  5. awk 内置字符串函数简介

    awk 内置字符串函数操作实例 awk中,简单的字符串赋值和拼接操作可以通过直接书写而实现(内部支持),但是,更加复杂的 操作必须使用字符串操纵函数实现. 由此见, awk语法 和 C 语言还是非常接 ...

  6. javascript内置顶层函数

    javascript 内置顶层函数 名词解释: 1.函数 2.内置:  ECMAscript 内置函数:ECMAscript 自带的函数  Number() 宿主函数: BOM    DOM   al ...

  7. 图解+笔记-python语言-第5章:数字/5.3 内置数字工具/5.3.2 内置数学函数

    内置数学函数: pow:运算次方 abs:求绝对值 round:四舍五入保留N位小数 >>> a=1.235 >>> round(a,2) 1.24 >> ...

  8. 学习angularjs的内置API函数

    angularjs的内置API函数有很多,如isString()判断给定的对象是否为字符串,如果是返回 true,反之返回false:isNumber()判断给定的对象是否为数字,如果是返回 true ...

  9. c mysql加密解密_mysql内置加密函数对数据加密

    1 目的 有些业务场景,数据库中的敏感数据需要存储为密文形式,这里使用mysql内置加密函数对数据进行加密. 2 加密算法 对称加密算法:AES 加密后数据转换为:十六进制 3 内置函数说明 函数 说 ...

最新文章

  1. AngularJs的UI组件ui-Bootstrap分享(六)——Tabs
  2. 64 bit Ubuntu support 32 bit binary
  3. 【C 语言】文件操作 ( 文件加密解密 | 使用第三方 DES 加密解密库 | 头文件导入 | 兼容 C++ 语言 | 加密解密函数说明 )
  4. Linux学习总结(十七)-shell 基础知识
  5. 让NVIDIA Jetson AGX Xavier火力全开的秘密
  6. arraycopy方法的作用_System. arraycopy()入门指南
  7. java:1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。
  8. Vista Media Center 开发之深入浅出 (二) --Vista Media Center 程序的新建及部署
  9. settimeout( )是全局函数吗_JS函数的执行
  10. Android中常见的MVC/MVP/MVVM模式
  11. 你应该知道的 HBase 基础,都在这儿了
  12. 杂谈(2)---成熟人士的50个处事细节
  13. NAT对数据业务的影响
  14. 如何在Android Studio中删除模块
  15. 浅谈对于业务中台的理解
  16. synchronized与ReentrantLock的介绍、使用、适合场景及比较
  17. Django + mysql + 微信 抢票之本地环境搭建
  18. 引力魔方的特性和玩法
  19. Java中的变量名命名规则
  20. Lua中,泛型for循环遍历table时,ipairs和pairs的区别

热门文章

  1. 【Java项目】好客租房——前台后台系统
  2. 面向对象数据库(Object Oriented Databases)
  3. Partial Evaluation
  4. 微信小程序实现展开/收起的效果
  5. CIMCAI中集飞瞳全球集装箱人工智能领军者祝大家新春快乐
  6. 祝大家元旦快乐,新年快乐!
  7. Spring框架组成
  8. Python实现2048小游戏(直接拿走运行)
  9. linux sendmail 队列,关于Sendmail信件队列
  10. 网红餐饮:故事虽然好,收场更重要