tidyr和dplyr包合并使用可以代替reshape2包
tidyr包下的gather()函数
gather(data,key=“key的名字”,value=“value的名字”,列名1,列名2……)
将列名1,列名2……列按照行展开,列名放在key名下,值放在value里,不想放在key下的列名可以用 -列名 的方式放在后面,输出结果单独显示,gather()函数的好处是能够使固定列 不变,其他列进行转换
tidyr包下的spread()函数
它的使用刚好和gather相反,可以理解为它将gather()函数整合好的数据打散开
tidyr包下的separate()函数
可以将一列拆散为多列
separate(data,col,into,sep)
data为数据框
col需要拆分的列
into 新建的列名
sep 被拆分列的分隔符,默认识别分隔符
tidyr包下的unit()函数
用处和separate相反,合并列以指定的连接符
unit(x,col,…,sep=)
col 新的合并的列名
… 指定的列
sep 指定要使用的连接符