reshape包的melt函数将宽数据变为长数据的函数
2020-12-1 22:58
阅读:4469
宽数据:宽数据是比较常用的数据收集与储存样式,群落学里面一般是表示为一列为一个变量,一行为一个样本,表格里面的值代表变量在样本里面的观测值。
长数据:长数据是一元统计分析可能会用到的样式,如将上面的每一列的值重叠形成新的一列,表示观测值。另外添加一列表示观测值所对应的变量名字。
Reshape包里面的melt() 可以将宽数据转化为长数据。
melt(data,id.vars,measure.vars,variable.name=“variable”,…,na.rm=FALSE,value.name=“value”,factorsAsStrings=TRUE)
· id.vars:不需要进行melt的列名,通常会随着melt不停重复堆叠,因此最好为无数学意义整数(变量位置信息)或字符串(名称信息)。
· measure.vars:观测值列名。
· variable.name:melt 后观测变量的列名 ,不填默认为 variable
· na.rm
· value.name:melt 后观测值的列名, 不填默认为 value
案例:
library(reshape)
melt(iris, id.vars = c("Species"))
转载本文请联系原作者获取授权,同时请注明本文来自赖江山科学网博客。
链接地址:https://wap.sciencenet.cn/blog-267448-1260698.html?mobile=1
收藏
当前推荐数:0
推荐到博客首页
网友评论0 条评论