R语言|【R语言】gather函数宽数据变长数据的理解

假设我们有如下数据:
R语言|【R语言】gather函数宽数据变长数据的理解
文章图片

希望用education_level作为横坐标,每一行作为一个分组,绘制折线图。这就需要将数据变为长数据格式,产生三列,一列是数据,一列是分组的标签(“Never”, “Once”,…),一列是教育水平,这是最终效果:
R语言|【R语言】gather函数宽数据变长数据的理解
文章图片

实现方法:
library(tidyr)
plot_dat = gather(dat, claim_amount, counts, -education_level)
claim_amount:原来除去要用来做横坐标的education_level之外的列们统一叫这个 名字;
counts:那些列们之前的数值;
-education_level:要用这个来做横坐标。
【R语言|【R语言】gather函数宽数据变长数据的理解】R语言|【R语言】gather函数宽数据变长数据的理解
文章图片

    推荐阅读