美文网首页
数据变长变宽

数据变长变宽

作者: 西贝_贾 | 来源:发表于2018-11-20 13:19 被阅读0次

reshape2::melt/dcast

tidyr::gather/spread

mydata<-data.frame(

      Name = c("苹果","谷歌","脸书","亚马逊","腾讯"),

      Conpany = c("Apple","Google","Facebook","Amozon","Tencent"),

      Sale2013 = c(5000,3500,2300,2100,3100),

      Sale2014 = c(5050,3800,2900,2500,3300),

      Sale2015 = c(5050,3800,2900,2500,3300),

      Sale2016 = c(5050,3800,2900,2500,3300)

      )

宽转长

mydata<-melt(

      mydata,                      #待转换的数据集名称

      id.vars=c("Conpany","Name"),  #要保留的主字段

      variable.name="Year",        #转换后的分类字段名称(维度)

      value.name="Sale"            #转换后的度量值名称

      )

data1<-gather(

      data=mydata,      #待转换的数据集名称

      key="Year",      #转换后的分类字段名称(维度)

      value="Sale" ,    #转换后的度量值名称

      Sale2013:Sale2016 #选择将要被拉长的字段组合

      )              #(可以使用x:y的格式选择连续列,也可以以-z的格式排除主字段)

更多参考https://www.cnblogs.com/zlslch/p/8644627.html

相关文章

  • 数据变长变宽

    reshape2::melt/dcast tidyr::gather/spread mydata<-data.fr...

  • R语言笔记Day1 (缺失值的处理—tidyr包+mice包)

    1、tidyr包主要涉及: 缺失值的简单补齐 长形表变宽形表与宽形表变长形表 列分割与列合并 1.1 缺失值的简单...

  • 12 Principles of Animation

    1.挤压和拉伸:当画面切换时,在体积不变的情况下通过将对象变长或者变宽,突出物体具有的重量和质量,使图形变得生动。...

  • 什么让老年人“迈不开腿”

    其实人老了脚是会变的,其中超五成的老人脚变长了,近七成老人脚变宽了,近四成的老人步态异常,而“外八”步态的老...

  • 2021-08-15

    有时候,宅家,一天,糊里糊涂也就过去了。 有时候,出门,一天,貌似变长变宽变成了记忆长河里闪着光带着亮,熠熠生辉的...

  • 2022-07-08 pivot_longer与pivot_wi

    参考:张敬信老师:R语言编程 宽变长 每一行只有1个观测的情形 每一行有多个观测 长变宽 有一个列名列和一个值列 ...

  • reshape2数据汇总

    dcast:长数据变短数据,数据变形,汇总 长数据 由1式,得到短数据: melt:短数据变长数据 短数据: 由式...

  • MySQL 学习笔记 | 基本语法

    类型 较少文本: CHAR 存储定长数据,需要定义长度 VARCHAR 存储变长数据,需要在括号里定义长度,存储...

  • 2020-11-22R脚本模板

    此模板以shell语言下经常用到的长数据变宽数据为例输入数据 aaa,第一列必须为计数,二三列不特殊要求,不含列命...

  • 9 ArrayList集合

    ArrayList是可变长数据集合,对应python list列表,在java.util.ArrayList,是个...

网友评论

      本文标题:数据变长变宽

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