R语言:reshape2包里的melt()、dcast()、acast()函数学习
reshape2
有时候合并两个数据集的时候,直接使用cbind、rbind的方式不能区分哪些数据分别来自哪个数据集,所以这时候可以使用merge函数
merge(x,y,by=c("列1"," 列2"))
按照定义的某一列合并数据集,当然也可以使用reshape2包完成(事先安装好)
reshape2包下的melt()函数
也可以说是为了区分id变量( id variables)和测量变量(measured variables)
melt(data,id.vars=c(" "),measure.vars=c(" "),variable.name="variable",value.name="value")
id.vars:你不想改变的数据列
measure.vars:你想将列转化为行展开的列名,id不指定的默认都是测试变量
variable.name:melt操作后,为新列变量取名
value.name:新列对应值的变量名
有关melt()函数参考https://blog.csdn.net/Judezhl/article/details/106544746
reshape2下的其他处理函数
处理数据框用dcast()函数,而acast()函数返回向量、矩阵或者数组
dcast(data_melt,id.vars~measured.vars,fun_aggregate= ,na.rm=)
dcast()函数的处理是在上面melt的处理完的基础上,进一步再处理
id.vars 指定要保留的id变量
measured.vars 指定测试变量,不一定要与melt处理后的结果指定一致
fun_aggregate 对测试变量数据统一处理如mean,sum
na.rm 对空缺值的处理
原本melt一处理将一些列名按照行展开了,扩展了很多行,但是一经dcast处理,返回形式好像又返回了当初的形式
(reshape2包里面的重要函数就是melt,dcast,acast,尚在学习中,后续补充)
R语言:reshape2包里的melt()、dcast()、acast()函数学习相关推荐
- R语言reshape2包-官方文档学习
R语言reshape2包-官方文档学习 简介 核心函数 长数据与宽数据 宽数据 长数据 melt函数 meltarray meltdataframe meltdefault meltlist cast ...
- R语言dplyr包nth、first、last函数获取向量特定值实战
R语言dplyr包nth.first.last函数获取向量特定值实战 目录 R语言dplyr包nth.first.last函数获取向量特定值实战 #导入dplyr包 #仿真数据
- R语言dplyr包超完整版函数指南
R语言dplyr包的使用 一.常用函数功能速查 二.常用函数详解 iris数据集 1. 取子集 filter/distinct slice select 2. 窗口函数 3. 连接合并 left_jo ...
- R语言 car包recode()函数被dplyr包里的同名recode()函数覆盖导致出错
R语言 Error相关处理 recode函数报错 recode函数报错 用r语言做分位数回归使用recode()函数对数据进行重新编码,本来应该调用car包里面的recode函数, 即 recode( ...
- [置顶]R语言 ggplot2包
R语言 ggplot2包的学习 分析数据要做的第一件事情,就是观察它.对于每个变量,哪些值是最常见的?值域是大是小?是否有异常观测? ggplot2图形之基本语法: ggplot2的核心理念是将绘图 ...
- 数据可视化——R语言ggplot2包绘制相关矩阵为热图
数据可视化--R语言ggplot2包绘制相关矩阵为热图 概述:R语言软件和数据可视化--ggplot2快速绘制相关矩阵为热图.本文翻译了一篇英文博客,博客原文链接:http://www.sthda.c ...
- R语言扩展包dplyr——数据清洗和整理
R语言扩展包dplyr--数据清洗和整理 标签: 数据R语言数据清洗数据整理 2015-01-22 18:04 7357人阅读 评论(0) 收藏 举报 分类: R Programming(11) ...
- 数据分析必备:掌握这个R语言基础包1%的功能,你就很牛了
导读:无论数据分析的目的是什么,将数据导入R中的过程都是不可或缺的.毕竟巧妇难为无米之炊. utils包是R语言的基础包之一.这个包最重要的任务其实并不是进行数据导入,而是为编程和开发R包提供非常实用 ...
- R语言多元统计包简介:各种假设检验 统计方法 聚类分析 数据处理
转载自:http://blog.csdn.net/duqi_yc/article/details/9446707 www.biostatistic.net/统计分析 生物信息 sas matlab R ...
最新文章
- 架构的能力是不断打磨1.0,2.0成就3.0,4.0
- java基础IO BIO、NIO、AIO的区别
- 数据库性能优化—MySQL单表最大记录数超过多少时性能会严重下降
- 开源浪潮下程序员的职业规划和成长
- 指针变量的定义与引用
- 一道面试题--两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
- 【SqlServer】Sqlserver中的DOS命令操作
- PIP 安装 numpy
- (大数据工程师学习路径)第二步 Vim编辑器----Vim文档编辑
- 全球十大数据治理解决方案提供商
- el-input 提示不能为空那个_dede后台发布文章的时候显示标题不能为空?
- java 前端及后台轮询方法总结
- python中pass的使用_Python pass详细介绍及实例代码
- php swfobject,SWFObject2.0两种调用方式
- w10桌面不显示计算机了,win10系统电脑开机后不显示桌面的详细方案
- 贝塞尔曲线和B样条曲线
- 三菱触摸屏(GS2110)触摸屏经宇电AI-mobdus485通讯转换器与2个宇电70482D7多路温度模块直接通讯实例
- 透过细节看日本(转)
- Arduino 实现物理非自锁按键触发变为软件上自锁状态保持控制方法
- 仓库摆放示意图_仓库合理堆放标准,货物入库摆放规范