R : reshape2 笔记
资料
- Reshaping data with the reshape package
- http://had.co.nz/reshape/
- cran-reshape2.pdf
reshape2 可以将数据转换成你需要的各种格式,各种强大
- melt 指定读入数据的方式,dcast/acast 将数据重组成所需要的格式
- dcast输出data.frame,acast输出vector/matrix/array
参考:aggregation-and-restructuring-data-from-r-in-action/
melt
- id 指定做为键值的列
- measure.var 归并到 variable 的 列,如果不指定就是除了id之外的所有列
- value 在variable指定的列对应的取值
例子:
dcast/acast
- data 为已经melt的数据
- formula 指定结果数据的格式
- fun.aggregate 指定聚合的函数
- margins 指定显示统计的行/列
- subset 指定只取某个子集进行统计,例如subset = .(variable==”length”)
- fill 缺失元素的默认值
- value.var 用做值的列
注意:
- … 表示所有没在formula中出现的variables,也就是传到fun.aggregate里面的那些
- . 表示不区分剩余的行or列,直接统计,例如 formula = var ~ .
例子
Published
08 November 2012