1、R-reshape2-cast
2024-08-31 17:20:10
1、cast: 长型数据转宽型数据
(1)、acast,dcast的区别在于输出结果。acast 输出结果为vector/matrix/array,dcast 输出结果为data.frame。
dcast(data, formula, fun.aggregate = NULL, ..., margins = NULL, subset = NULL, fill = NULL, drop = TRUE, value.var = guess_value(data))
acast(data, formula, fun.aggregate = NULL, ..., margins = NULL, subset = NULL, fill = NULL, drop = TRUE, value.var = guess_value(data))
参数:
data 要进行转换的数据框
formula 用于转换的公式
fun.aggregate 聚合函数,表达式为:行变量~列变量~三维变量~......,另外,.表示后面没有数据列,…表示之前或之后的所有数据列
margins 用于添加边界汇总数据
subset 用于添加过滤条件,需要载入plyr包
其他三个参数,用到的情况相对较少。
(2)、cast的例子
x<-
data.frame
(id=1:6,
name=
c
(
"wang"
,
"zhang"
,
"li"
,
"chen"
,
"zhao"
,
"song"
),
shuxue=
c
(89,85,68,79,96,53),
yuwen=
c
(77,68,86,87,92,63))
library
(reshape2)
x1<-
melt
(x,id.vars=
c
(
"id"
,
"name"
))
acast
(x1,id~variable)
dcast
(x1,id~variable)
#从以上两个执行结果来看,可以看出acast和dcast的区别,这里acast输出结果省略了id这个列,而dcast则输出id列
dcast
(x1,id~variable,mean,
margins=T)
#边缘多了对行、列求平均的结果
dcast
(x1,id~variable,mean,margins=
c
(
"id"
)) #只求列平均值,当然也可以只对行求平均值,把id改成variable就可以了
dcast
(x1,id+name~variable) #数据还原成原来的样子。
dcast
(x1,variable~name) #对行列进行对调
最新文章
- Android studio 提示:Can&#39;t use Subversion command line client: svn Probably the path to Subversion executable is wrong. Fix it.
- RPM方式安装MySQL5.6和windows下安装mysql解压版
- 破解受保护的excel中的密码
- SecureCRT下的串口无法输入
- HDU-1011 Starship Troopers (树形DP+分组背包)
- Unity3D Development模式下的一个小问题
- SuperMapDeskTop中去除面图层边框
- Oracle 学习笔记 常用查询命令篇
- Android系统下的动态Dex加载与app速度优化
- 2013=12=2 bitree
- 工具条OutLookBar
- wlcore: firmware chunk too long
- js实用方法记录-js动态加载css、js脚本文件
- CentOs 7 中安装tomcat8
- day06_JDBC学习笔记
- vprintf printf区别
- Linux 时间矫正命令
- JNDI学习总结(一)——JNDI数据源的配置(转)
- metasploit framework(七):密码嗅探
- vim删除单词
热门文章
- 解析域名得到IP
- Javascript模块化编程-规范[2]
- 【题解】Making The Grade(DP+结论)
- Django框架创建数据库表时setting文件配置_模型层
- 用keytool创建Keystore和Trustsotre文件只需五步
- 关于SAP的编码范围
- servlet 复习笔记
- 关于JavaScript中prototype机制的理解
- [2018-11-03]2018年10月28日宁波dotnet社区活动回顾及下次活动预告
- myeclipse 安装flex插件后变为中文 修改配置文件切换到英文界面