本节书摘来自华章计算机《R语言数据挖掘:实用项目解析》一书中的第1章,第1.11节,作者[印度]普拉迪帕塔·米什拉(Pradeepta Mishra),译 黄芸,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.11 apply原理

apply函数以一个数组、一个矩阵或一个数据框作为输入,返回一个数组格式的结果。计算或运算由用户的自定义函数或内置函数定义。margin参数用于指定函数要作用于哪条边以及要保留哪条边。如果使用的数组是一个矩阵,那么可以指定margin是1(将函数应用于行)或2(将函数应用于列)。函数可以是任意用户自定义函数或内置函数,比如mean、median、standard deviation、variance等。这里我们将用Artpiece数据集来执行这个任务:

lapply函数在处理数据框(应用任何函数)时很有用。在R语言中,数据框被当作一个列表,数据框中的变量就是列表中的元素。因此,我们可以利用lapply将一个函数应用到一个数据框中的所有变量上,示例如下:

sapply函数适用于一个列表中的元素,返回的结果是一个向量、矩阵或者列表。当参数是simplify=F时,sapply函数会像lapply函数那样返回一个列表;反之,当参数是simplify=T,即默认参数时,sapply会以简化的格式返回结果:

有时我们想将一个函数应用到一个向量的子集,这些子集通常由其他向量定义(通常是一个因子)。tapply函数输出的是一个矩阵/数组,矩阵/数组中的每个元素是向量的g分组上f的值,g分组作用于行/列名上:


apply函数族还包含其他一些函数,例如:

  • eapply:将一个函数应用于一个环境中的变量。
  • mapply:将一个函数应用于多个列表或多个向量参数。
  • sapply:递归地将一个函数应用于一个列表。

《R语言数据挖掘:实用项目解析》——1.11 apply原理相关推荐

  1. 《R语言数据挖掘:实用项目解析》——第2章,第2.9节无参数方法

    本节书摘来自华章出版社<R语言数据挖掘:实用项目解析>一书中的第2章,第2.9节无参数方法,作者[印度]普拉迪帕塔·米什拉(Pradeepta Mishra),更多章节内容可以访问云栖社区 ...

  2. 《R语言数据挖掘:实用项目解析》——1.9 循环原理——repeat循环

    本节书摘来自华章计算机<R语言数据挖掘:实用项目解析>一书中的第1章,第1.9节,作者[印度]普拉迪帕塔·米什拉(Pradeepta Mishra),译 黄芸,更多章节内容可以访问云栖社区 ...

  3. 《R语言数据挖掘:实用项目解析》——2.6 变量分段

    本节书摘来自华章计算机<R语言数据挖掘:实用项目解析>一书中的第2章,第2.6节,作者[印度]普拉迪帕塔·米什拉(Pradeepta Mishra),译 黄芸,更多章节内容可以访问云栖社区 ...

  4. 《R语言数据挖掘:实用项目解析》——第2章,第2.8节假设检验

    本节书摘来自华章出版社<R语言数据挖掘:实用项目解析>一书中的第2章,第2.8节假设检验,作者[印度]普拉迪帕塔·米什拉(Pradeepta Mishra),更多章节内容可以访问云栖社区& ...

  5. R语言--数据挖掘3---关联规则分析

    文章目录 关联规则分析 数据介绍 基本原理介绍 基本概念: Apriori算法 有意义的关联规则 案例分析 总结反思 学习其他同学的代码 参考 代码 关联规则分析 本次报告主要包括以下内容: 数据介绍 ...

  6. 《R语言数据挖掘》读书笔记:一、预备知识

    写在前面:此系列文章以<R语言数据挖掘>为主线,记录自己学习数据挖掘和算法的过程. 还引用了大量前辈的博客总结,先谢过. 第一章.预备知识 1.大数据     2.数据源     3.数据 ...

  7. R语言数据挖掘(关联规则、聚类算法等)——美国黑色星期五

    R语言数据挖掘(关联规则.聚类算法等) 实验内容和步骤: 数据概览 产品分析 性别统计 畅销品 年龄统计 城市居住时间分析 查找顶级消费者 关联规则分析 聚类 实验内容和步骤: 一. 实验内容: 对原 ...

  8. 【R语言】常用的R语言数据挖掘包

    常用的R语言数据挖掘包 与Python相比,R语言的很多算法分别会有不同的作者实现,而每个人有不同的实现方式,所以会产生大量的package.因此,学习R语言需要广泛了解与所研究问题相关的包,这样就比 ...

  9. c r语言中rank函数,R语言rank函数详细解析

    R语言rank函数详细解析 发布于 2016-01-04 16:26:04 | 557 次阅读 | 评论: 0 | 来源: PHPERZ R 数据统计分析语言R是用于统计分析.绘图的语言和操作环境.R ...

最新文章

  1. 最新版GMP规范全文
  2. (转)Mysql中文乱码完美解决方案
  3. 【300】◀▶ IDL - ENVI API
  4. 15 函数回调 模块
  5. 形态学操作——开闭运算、顶帽底(黑)帽变换
  6. java用二维数组编写地图_[Java] Java二维数组写一个超级简单的扫雷游戏,适合新手...
  7. mysql count innodb 不正确_关于mysql中innodb的count优化问题分享
  8. 【Hoxton.SR1版本】Spring Cloud Eureka服务注册中心单节点搭建
  9. Camera和Image sensor技术基础笔记(3) -- 色彩空间,CFA,bayer数据处理
  10. MSN Direct 日志系统浅析
  11. AI教程之谷歌的新 Imagen 视频从文本生成视频
  12. oppo计算机锁屏快捷键,oppo一键锁屏方法【图文教程】
  13. Python中scipy.signal.stft函数详解
  14. temp在python里的意思_python temp是什么
  15. Linux:netstat命令结果详解
  16. 论文笔记1:Fast and Robust Multi-Person 3D Pose Estimation from Multiple Views
  17. shell脚本编程之awk入门
  18. 精品微信小程序预约挂号小程序+后台管理系统|前后分离VUE
  19. 百分百解决 mbatis/mp报错 Invalid bound statement (not found)
  20. easyexcel的使用-个人笔记

热门文章

  1. redis结合springboot 无法注入redisTemplate问题
  2. 使用JAVA爬取网页图片
  3. 微软2016 9月笔试
  4. Xamarin.Android开发音乐播放器
  5. php安装好wampserver后出现的问题
  6. PowerDesigner生成数据库刷库脚本
  7. Drools集成SpringBootStarter
  8. SpringBoot集成Actuator监控管理
  9. Linux查找class类所在jar包
  10. 搞懂 CSS 水平居中与垂直居中的16个方法