R语言总结

数据框操作(plyr包)

辅助小函数

1 splat函数:

作用:把原函数中多个参数打包为一个list作为参数,然后输出新的函数。也就是说本来某个函数需要输入多个参数,现在套上splat后,只要输入一个参数list就可以了,不需要单独地输入参数。它的作用结果是把一个函数变成一个新函数。

m*ply(a_matrix, FUN)的作用和a*ply(a_matrix,1,splat(FUN))一样

eg:

(1)参数使用

> hp_per_cyl

> splat(hp_per_cyl)(mtcars[1,])

1] 18.33333

>splat(hp_per_cyl)(mtcars)

[1] 18.33333 18.33333 23.25000 18.33333 21.87500 17.50000 30.62

500 15.50000 23.75000

[10] 20.50000 20.50000 22.50000 22.50000 22.50000 25.62500 26.87

500 28.75000 16.50000

[19] 13.00000 16.25000 24.25000 18.75000 18.75000 30.62500 21.87

500 16.50000 22.75000

[28] 28.25000 33.00000 29.16667 41.87500 27.25000

等价于:

>hp_per_cyl(mtcars$hp,mtcars$cyl)

splat函数的优点就是可以不用拆分字段,可以一起输入作为参数。

(2)与plyr函数合用:

>f

>ddply(mtcars,.(cyl),splat(f))

2 each函数

作用:把多个函数汇聚成一个函数,当使用这个函数时,将分别作用多个函数。它的作用结果是把一个函数变成一个新函数。

不足:不能给作用的函数指定附加参数,只能使用默认参数。

eg:

>fun

>fun(1:10)

merge r语言daframe_R语言总结相关推荐

  1. merge r语言daframe_R语言读取多个excel文件后合并:rbind/merge/cmd合并

    问题: 该文件夹下的三个文件理论上列名完全一致,但是在用rbind合并时却提示上述错误,(只能理解为列名确实是不一致导致的问题)解决如下: (1)首先,rbind和cbind()也适用于datafra ...

  2. bind merge r 和join_R语言数据合并

    公众号:R语言技术交流 需要的函数 cbind(),rbind(),bind_rows(),merge() 准备数据 我们先构造一组数据,以便下面的演示 > data1 + namea=c(&q ...

  3. bind merge r 和join_R语言中的数据合并函数(merge,cbind和rbind)的使用

    R语言中的数据合并函数(merge,cbind和rbind)的使用-R语言中用cbind() 和rbind() 构建分块矩阵 1.merge函数 两个数据框拥有相同的时间或观测值,但这些列却不尽相同. ...

  4. bind merge r 和join_R语言并行读取csv:地表最快csv合并方法

    作者:黄天元,复旦大学博士在读,热爱数据科学与开源工具(R),致力于利用数据科学迅速积累行业经验优势和科学知识发现,涉猎内容包括但不限于信息计量.机器学习.数据可视化.应用统计建模.知识图谱等,著有& ...

  5. R设置默认语言为英文的方法

    R设置默认语言为英文的方法 Windows平台 macOS平台 安装R以后,默认语言是和操作系统平台语言绑定的,如何在不修改操作系统平台语言的情况下更改R的默认显示语言呢? Windows平台 在Wi ...

  6. 归并排序过程实现c语言,C语言归并排序详解

    C语言归并排序详解 发布日期:2015-12-31 11:16 来源: 标签: 编程语言 C教程 C语言归并排序 C语言归并排序算法 本章我们主要学习C语言实现排序算法之归并排序,对归并排序的原理及实 ...

  7. 为什么我们需要一门新语言——Go语言

    编程语言已经非常多,偏性能敏感的编译型语言有 C.C++.Java.C#.Delphi和Objective-C等,偏快速业务开发的动态解析型语言有 PHP.Python.Perl.Ruby.JavaS ...

  8. 回旋矩形C语言,C语言回旋函数解释下,该如何处理

    当前位置:我的异常网» C语言 » C语言回旋函数解释下,该如何处理 C语言回旋函数解释下,该如何处理 www.myexceptions.net  网友分享于:2013-06-08  浏览:30次 C ...

  9. C语言 | C语言深度解剖 ——章节2 符号

    C语言 | C语言深度解剖 --章节2 符号 C语言基本符号表 注释符号 // /* 几个似非而是的注释问题 y=x/*p 出色注释的基本要求 连接符和转义符 \ 单引号.双引号 花括号 运算符 10 ...

最新文章

  1. 收藏 | 最全中科大计算机学院课程资源(含答案)
  2. Codeforces 813B The Golden Age(数学+枚举)
  3. T1330 最少步数(#Ⅱ- 8)(广度优先搜索)
  4. Notepad++ 去除CRLF符号
  5. 为Cubieboard打造完美Debian系统
  6. MeterSphere场景变量—常量整理总结
  7. 软件工程(2018)第三次个人作业
  8. 那些不得不提的坑(持续添加中)
  9. 医用计算机考试题目,2015年全国计算机应医用能力考试辅导资料.doc
  10. Poi导入校验因单元格格式产生的空对象问题
  11. Nginx 域名跳转配置
  12. 上海电力学院计算机软件技术大作业,计算机硬件技术大作业报告2.doc
  13. SIM 卡的IMSI号含义
  14. Wayland协议了解
  15. 即是5的倍数又是7的倍数
  16. 分享!快速申请抖音企业蓝V认证的方案
  17. 视频教程-微信小程序系统教程[2/3阶段]_核心技术-微信开发
  18. cookie使用注意问题【cookie学习笔记】
  19. 油库可视化指挥调度解决方案
  20. 编译安装kubernetes 1.15.3

热门文章

  1. 数据库 CURD测试题【中等】
  2. 软件设计师中级 百度知道_设计师应该知道什么
  3. 架构师论坛 创业_我在早期创业时作为设计师学到的东西
  4. 安卓应用部件_设计应用程序小部件的痛苦和喜悦
  5. 合格linux运维人员必会的30道shell编程面试题及讲解
  6. ASP.NET MVC学习之(5):Html.ActionLink
  7. 关于cocos creator换装功能的实践与思考
  8. 通过Xshell上传下载文件
  9. Mirantis OpenStack fuel web 安装 使用
  10. Fragment 键盘弹出方式设置