R语言包_reshape2

reshape2,主要用于宽数据和长数据之间的转换。
主要就是melt*cast函数的应用。

具体可参考如下图片
这里写图片描述

参考的r代码如下

names(airquality) = tolower(names(airquality))
head(airquality)

# melt
md = melt(airquality,id= c("month","day"))
md = melt(airquality,id = c("month","day"),variable.name = "climate_variable",
          value.name = "climate_value",na.rm=T)
head(md)
head(airquality)
dim(airquality)
dim(md)

# cast to data.frame
# restore original data
cd = dcast(md,month+day~climate_variable,value.var = "climate_value")
head(cd)
head(airquality)
dim(cd)
dim(airquality)
# aggregate by month to get the mean value
dcast(md,month~climate_variable,value.var = "climate_value",fun.aggregate = mean,
      na.rm=T)
# add margin
dcast(md,month~climate_variable,value.var = "climate_value",fun.aggregate = mean,
      na.rm=T, margins=c("month","climate_variable") )
# use of ...
dcast(md,month+day~...)
# use of .
dcast(md,month~.)
table(md$month)

# with plyr
library(plyr)
acast(md,climate_variable~month,mean,subset=.(climate_variable == "solar.r"))
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值