R语言—tidyr
Posted 大康的笔记
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了R语言—tidyr相关的知识,希望对你有一定的参考价值。
> tdata<-mtcars[1:10,1:3]
> tdata<-data.frame(names=rownames(tdata),tdata)#将行名添加到列中
> tidyr::gather(tdata,key="Key",value="Value",cyl,disp,mpg)#将不同列合并为一列组合成新表
> tidyr::gather(tdata,key="Key",value="Value",cyl:disp,mpg)#将cyl和disp合并组成新表
> tidyr::gather(tdata,key="Key",value="Value",cyl,-disp,mpg)#将disp列单独列出
> gdata<-tidyr::gather(tdata,key="Key",value="Value",2:4)#存储原先的合并数据
> tidyr::spread(gdata,key="Key",value="Value")#将原先合并的数据分隔为三列
> df <- data.frame(x = c("a", "b"), y = c(3, 4))
> tidyr::spread(df,x, y)
> df <- data.frame(x = c("a", "b"), y = c(3, 4))
> tidyr::unite(df, col="A",sep = "_")#将两列以A为准合为一列
> G<- tidyr::unite(df, col="A",sep = "_")#存储数据
> tidyr::separate(G,col="A",into="E",sep=":")#以A再次分隔为,列名为E
gather (宽数据转为长数据)
spread (长数据转为宽数据)
unite (多列合并为一列)
separate(将一列分离为多列)
扫描二维码
获取更多精彩
大康的笔记
以上是关于R语言—tidyr的主要内容,如果未能解决你的问题,请参考以下文章