美文网首页
R 函数学习 - melt(),cast()

R 函数学习 - melt(),cast()

作者: Thinkando | 来源:发表于2020-05-18 15:27 被阅读0次

reshape2包:

  • melt-把宽格式数据转化成长格式。
  • cast-把长格式数据转化成宽格式。(dcast-输出时返回一个数据框。acast-输出时返回一个向量/矩阵/数组。)
  • cast 函数的作用除了还原数据外,还可以对数据进行整合。
  • dcast 输出数据框。公式的左边每个变量都会作为结果中的一列,而右边的变量被当成因子类型,每个水平都会在结果中产生一列。

tidyr包:

  • gather-把宽度较大的数据转换成一个更长的形式,它类比于从reshape2包中融合函数的功能
  • spread-把长的数据转换成一个更宽的形式,它类比于从reshape2包中铸造函数的功能。

data.table包:

  • data.table的函数melt 和dcast 是增强包reshape2里同名函数的扩展
melt(data, id.vars, measure.vars, variable.name = "variable", ..., na.rm = FALSE, value.name = "value")
其中id.vars是指定固定的列(原始的列仍然在列名上)
measure.vars是需要合并的列
variable.name是指合并后原来列名的新名字
value.name是相对应的值的新名字
> library(data.table)
> ID <- c(NA,1,2,2)
> Time <- c(1,2,NA,1)
> X1 <- c(5,3,NA,2)
> X2 <- c(NA,5,1,4)
> mydata <- data.table(ID,Time,X1,X2)
> mydata
   ID Time X1 X2
1: NA    1  5 NA
2:  1    2  3  5
3:  2   NA NA  1
4:  2    1  2  4
> md <- melt(mydata, id=c("ID","Time"))
> md
   ID Time variable value
1: NA    1       X1     5
2:  1    2       X1     3
3:  2   NA       X1    NA
4:  2    1       X1     2
5: NA    1       X2    NA
6:  1    2       X2     5
7:  2   NA       X2     1
8:  2    1       X2     4
image.png

相关文章

  • R 函数学习 - melt(),cast()

    reshape2包: melt-把宽格式数据转化成长格式。 cast-把长格式数据转化成宽格式。(dcast-输出...

  • R 数据重塑

    reshape包 melt函数 cast函数

  • Reshape程序包的数据处理

    模拟数据 melt函数 (宽数据转化为长数据) cast函数在melt函数处理的数据基础上,对数据进行各种转换 利...

  • melt()函数学习

    Date:2020-09-15Author:zhangj R语言-melt函数学习 功能:Convert an o...

  • 2021-07-08R 数据重塑

    重塑分为 1、合并:merge() 2、融合:melt() 3、拆分cast() 搬运的菜鸟教程的代码:

  • Reshape2简单操作1

    Reshape2包是用于数据重构的包,其主要功能函数为melt和cast两个,可以实现长数据和宽数据之间的转换。 ...

  • R语言常用的数据处理的包(2)

    这一节我们来复习一下shape2的用法:reshape2包的主要功能函数是melt()和cast(),其实现了长数...

  • MySql常用转换函数简介

    Cast函数;CONVERT函数 用法:CAST(expr AS type), CONVERT(expr,type...

  • reshape2

    揉数据,数据格式,长宽变形 melt 宽数据=>长数据(逆透视) cast 长数据=>宽数据 (透视)(dc...

  • R apply 、diff、cast、paste函数的运用

    apply函数 diff函数 diff函数代码 diff函数运行结果 cast函数对数据整理 cast函数代码 c...

网友评论

      本文标题:R 函数学习 - melt(),cast()

      本文链接:https://www.haomeiwen.com/subject/vniuohtx.html