R 内置cut函数应用教程
实际数据处理中,通常会遇到按照一定范围对数据进行分组统计。本文我们看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函数应用教程相关推荐
- VBA与Excel内置的函数
了解VBA与Excel内置的函数,能够使我们处理起任务来事半功倍.这些函数不仅使用方便,而且效率一般都比较高(有些是例外的,特别是某些工作表函数),比我们自己写的要高效的多. VBA内置的函数 VBA ...
- awk内置字符串函数详解
awk提供了许多强大的字符串函数,见下表: awk内置字符串函数 gsub(r,s) 在整个$0中用s替代r gsub(r,s,t) 在整个t中用s替代r index(s,t) 返回s中字符串t的第一 ...
- COMSOL中内置数学函数及内置运算符
前言 最近想通过COMSOL实现一些比较高级的操作,就对内置数学函数和内置运算符相关章节的帮助文档进行了阅读.在COMSOL中使用各类算子及运算符能够在建模时起到很大的帮助,本文将对帮助文档中的相应章 ...
- 【Matlab入门】使用内置的函数和常量
使用内置的函数和常量 基本函数 三角函数 atan(a/b):根据正切求角度,范围为[−π2,π2{-}\frac{\pi }{2},\frac{\pi }{2}−2π,2π] atan2(a,b ...
- awk 内置字符串函数简介
awk 内置字符串函数操作实例 awk中,简单的字符串赋值和拼接操作可以通过直接书写而实现(内部支持),但是,更加复杂的 操作必须使用字符串操纵函数实现. 由此见, awk语法 和 C 语言还是非常接 ...
- javascript内置顶层函数
javascript 内置顶层函数 名词解释: 1.函数 2.内置: ECMAscript 内置函数:ECMAscript 自带的函数 Number() 宿主函数: BOM DOM al ...
- 图解+笔记-python语言-第5章:数字/5.3 内置数字工具/5.3.2 内置数学函数
内置数学函数: pow:运算次方 abs:求绝对值 round:四舍五入保留N位小数 >>> a=1.235 >>> round(a,2) 1.24 >> ...
- 学习angularjs的内置API函数
angularjs的内置API函数有很多,如isString()判断给定的对象是否为字符串,如果是返回 true,反之返回false:isNumber()判断给定的对象是否为数字,如果是返回 true ...
- c mysql加密解密_mysql内置加密函数对数据加密
1 目的 有些业务场景,数据库中的敏感数据需要存储为密文形式,这里使用mysql内置加密函数对数据进行加密. 2 加密算法 对称加密算法:AES 加密后数据转换为:十六进制 3 内置函数说明 函数 说 ...
最新文章
- AngularJs的UI组件ui-Bootstrap分享(六)——Tabs
- 64 bit Ubuntu support 32 bit binary
- 【C 语言】文件操作 ( 文件加密解密 | 使用第三方 DES 加密解密库 | 头文件导入 | 兼容 C++ 语言 | 加密解密函数说明 )
- Linux学习总结(十七)-shell 基础知识
- 让NVIDIA Jetson AGX Xavier火力全开的秘密
- arraycopy方法的作用_System. arraycopy()入门指南
- java:1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。
- Vista Media Center 开发之深入浅出 (二) --Vista Media Center 程序的新建及部署
- settimeout( )是全局函数吗_JS函数的执行
- Android中常见的MVC/MVP/MVVM模式
- 你应该知道的 HBase 基础,都在这儿了
- 杂谈(2)---成熟人士的50个处事细节
- NAT对数据业务的影响
- 如何在Android Studio中删除模块
- 浅谈对于业务中台的理解
- synchronized与ReentrantLock的介绍、使用、适合场景及比较
- Django + mysql + 微信 抢票之本地环境搭建
- 引力魔方的特性和玩法
- Java中的变量名命名规则
- Lua中,泛型for循环遍历table时,ipairs和pairs的区别