#载入所需的R包
library(dplyr)
library(tidyr)
#测试数据集
widedata <- data.frame(person=c('A','B','C'),grade=c(5,6,4...key
value:将原数据框中的所有值赋给一个新变量value
......:可以指定哪些列聚到一列中
na.rm:是否删除缺失值
将示例数据集转成长数据:
longdata <- gather(widedata, variable, value)
longdata
variable...()函数的优势: 它可以只gather若干列而其他列保持不变:
age <- c(20, 21, 22)
wide <- data.frame(widedata, age)
wide
person...整合两个变量之间的若干列, 而保持其他列不变:
long <- gather(wide, variable, value, grade:age)
long
person variable value