R语言长宽数据转换函数tidyr包

需要的包tidyr

长数据变宽数据

准备长数据

df<-read.xlsx("data.xlsx",sheetIndex=1)
View(df)

得到长数据:

长转宽函数spread()

#spread(data,key,value,fill=NA,convert=FALSE,drop=TRUE,sep=NULL)
df<-spread(data=df,key=年份,value=水泥)

得到长数据:

宽数据变长数据

函数gather()

#gather(data,key = "key",value = "value",...,na.rm = FALSE,convert = FALSE,factor_key = FALSE)
df<-gather(df,key=年份,value = 水泥,'2000':'2019')

得到长数据:

posted @ 2021-09-08 09:27  陈其永  阅读(751)  评论(0编辑  收藏  举报