一 载入R包,数据
library(tidyverse)
#library(tidyr)
#使用mtcars内置数据集
data(mtcars)
head(mtcars)
?...二 宽数据转为长数据
使用gather函数:gather(data, key, value, … , na.rm = FALSE, convert = FALSE)
其中 data:为待转换的宽数据
key...:可以指定哪些列聚到一列中 (同reshape2区别)
na.rm:是否删除缺失值
1 转换全部列
#宽转长
mtcars_long %
rownames_to_column...三 长数据转为宽数据
使用spread函数:spread(data, key, value, fill = NA, convert = FALSE, drop = TRUE)
data:待转换的长数据...key:需要将变量值拓展为字段的变量
value:需要分散的值
fill:对于缺失值,可将fill的值赋值给被转型后的缺失值
mtcars_wide %
spread