R-tidyr主要有以下几大功能:
gather—宽数据转为长数据;
spread—长数据转为宽数据;
unit—多列合并为一列;
separate—将一列分离为多列
unit和separate可参考Tidyverse...一 载入R包,数据
library(tidyverse)
#library(tidyr)
#使用mtcars内置数据集
data(mtcars)
head(mtcars)
?...二 宽数据转为长数据
使用gather函数:gather(data, key, value, … , na.rm = FALSE, convert = FALSE)
其中 data:为待转换的宽数据
key...三 长数据转为宽数据
使用spread函数:spread(data, key, value, fill = NA, convert = FALSE, drop = TRUE)
data:待转换的长数据...这实际将原来gather后的结果还原为gather前, 结果与mtcars一样,只是各列的相互位置稍有调整。
参考资料:
Working_in_the_Tidyverse