R-tidyr主要有以下几大功能:
gather—宽数据转为长数据;
spread—长数据转为宽数据;
unit—多列合并为一列;
separate—将一列分离为多列
unit和separate可参考Tidyverse...二 宽数据转为长数据
使用gather函数:gather(data, key, value, … , na.rm = FALSE, convert = FALSE)
其中 data:为待转换的宽数据
key...:将原数据框中的所有列赋给一个新变量key
value:将原数据框中的所有值赋给一个新变量value
......:可以指定哪些列聚到一列中 (同reshape2区别)
na.rm:是否删除缺失值
1 转换全部列
#宽转长
mtcars_long %
rownames_to_column...三 长数据转为宽数据
使用spread函数:spread(data, key, value, fill = NA, convert = FALSE, drop = TRUE)
data:待转换的长数据