R语言数据整理之行列互换

统计分析时候常常格式录入时候并不是R包想要的格式,如果数据量很大,用excel转换及其麻烦,可以考虑使用reshape2包中的melt函数进行转换,代码示例如下。

mydata<-data.frame(
  name=c("store1","store2","store3","store4"),
  address=c("普陀区","黄浦区","徐汇区","浦东新区"),
  sale2014=c(3000,2500,2100,1000),
  sale2015=c(3020,2800,3900,2000),
  sale2016=c(5150,3600,2700,2500),
  sale2017=c(4450,4100,4000,3200)
)
mydata1<-melt(
  mydata,
  id.vars=c("address","name"),#要保留的主字段
  variable.name = "Year",#转换后的分类字段名称(维度)
  value.name = "Sale" #转换后的度量值名称
)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容