R 长宽数据转化

作者: 菠萝_c93e | 来源:发表于2020-04-15 16:52 被阅读0次
搜狗截图20年04月15日1603_2.png
#1.读取数据
data<-read.csv('data.csv')
data[1:4,]
DATE   NT   AT
1 4-29 1.16 1.18
2 5-12 1.09 0.13
3 5-25 1.75 1.96
4  6-5 0.75 0.33


library(reshape2) 
library(dplyr)
library(tidyr)
#2.宽数据变长数据
#reshape2实现melt函数
data1<-melt(data,id.vars = c("DATE"),#需要保留的列
            variable.name ="stype",
            value.name ="number")
data1[1:4,]
  DATE stype number
1 4-29    NT   1.16
2 5-12    NT   1.09
3 5-25    NT   1.75
4  6-5    NT   0.75

#tidyr实现gather函数
data2<-gather(data=data,
              key='grass stype',
              value='number per banch',
              NT:AT)#选择需要备拉长的字段
data2[1:4,]

#3长变宽
#reshape2实现dcast
data3<-dcast(data=data1,
             DATE~stype,value.var ='number')
> data3[1:4,]
   DATE   NT   AT
1 10-12 0.00 0.00
2 10-24 0.00 0.00
3  11-5 0.00 0.00
4  4-29 1.16 1.18
#tidyr包中的spread函数
data4<-spread(data=data1,
              key='stype',
              value='number')

相关文章

  • R 长宽数据转化

  • R数据处理之长宽数据转换

    100天生信-Day6 长数据和宽数据是满足不同分析的两种数据格式,可以很方便用R的reshape2包转换,代码如...

  • 用R处理数据的结构性问题

    和Python对应,用R如何清理数据呢?R主要用到两个包:tidyr和dplyr 一、单独表的“长宽互变” 依旧按...

  • 2018-11-04

    智慧商超 绘制E-R图 将E-R图转化为数据表 sql代码

  • 2018-11-04

    智慧商超 绘制E-R图 将E-R图转化为数据表 sql代码

  • 长宽数据转换

    长数据 长数据一般是指数据集中的变量没有做明确的细分,即变量中至少有一个变量中的元素存在值严重重复循环的情况(可以...

  • 长宽数据转换

    reshape2的melt 函数完成 这里我们重点用gather函数(tidyl里面的)1.构建数据集 转换前数据...

  • 智慧商超管理系统

    智慧商超管理系统 绘制E-R图 将E-R图转化为数据表 根据数据表,在SQL server 2008中建表

  • 2018-04-19

    1、根据智慧社区商超管理系统画出的E—R图! 2、将E—R图模型转化为数据表,如下图:

  • 数据框处理

    R实战 第四篇:数据处理(数据框) 在实际分析数据之前,必须对数据进行清理和转化,使数据符合相应的格式,提高数据的...

网友评论

    本文标题:R 长宽数据转化

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