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)                #对行列进行对调

最新文章

  1. Android studio 提示:Can&#39;t use Subversion command line client: svn Probably the path to Subversion executable is wrong. Fix it.
  2. RPM方式安装MySQL5.6和windows下安装mysql解压版
  3. 破解受保护的excel中的密码
  4. SecureCRT下的串口无法输入
  5. HDU-1011 Starship Troopers (树形DP+分组背包)
  6. Unity3D Development模式下的一个小问题
  7. SuperMapDeskTop中去除面图层边框
  8. Oracle 学习笔记 常用查询命令篇
  9. Android系统下的动态Dex加载与app速度优化
  10. 2013=12=2 bitree
  11. 工具条OutLookBar
  12. wlcore: firmware chunk too long
  13. js实用方法记录-js动态加载css、js脚本文件
  14. CentOs 7 中安装tomcat8
  15. day06_JDBC学习笔记
  16. vprintf printf区别
  17. Linux 时间矫正命令
  18. JNDI学习总结(一)——JNDI数据源的配置(转)
  19. metasploit framework(七):密码嗅探
  20. vim删除单词

热门文章

  1. 解析域名得到IP
  2. Javascript模块化编程-规范[2]
  3. 【题解】Making The Grade(DP+结论)
  4. Django框架创建数据库表时setting文件配置_模型层
  5. 用keytool创建Keystore和Trustsotre文件只需五步
  6. 关于SAP的编码范围
  7. servlet 复习笔记
  8. 关于JavaScript中prototype机制的理解
  9. [2018-11-03]2018年10月28日宁波dotnet社区活动回顾及下次活动预告
  10. myeclipse 安装flex插件后变为中文 修改配置文件切换到英文界面