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

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

【R语言】gather函数宽数据变长数据的理解_第2张图片

实现方法:
library(tidyr)
plot_dat = gather(dat, claim_amount, counts, -education_level)
claim_amount:原来除去要用来做横坐标的education_level之外的列们统一叫这个 名字;
counts:那些列们之前的数值;
-education_level:要用这个来做横坐标。

【R语言】gather函数宽数据变长数据的理解_第3张图片

你可能感兴趣的:(R语言,r语言)