假设我们有如下数据:
文章图片
希望用education_level作为横坐标,每一行作为一个分组,绘制折线图。这就需要将数据变为长数据格式,产生三列,一列是数据,一列是分组的标签(“Never”, “Once”,…),一列是教育水平,这是最终效果:
文章图片
实现方法:
library(tidyr)
plot_dat = gather(dat, claim_amount, counts, -education_level)
claim_amount:原来除去要用来做横坐标的education_level之外的列们统一叫这个 名字;
counts:那些列们之前的数值;
-education_level:要用这个来做横坐标。
【R语言|【R语言】gather函数宽数据变长数据的理解】
文章图片
推荐阅读
- 推荐两个长宽数据互换函数pivot_longer和pivot_wider
- R|R语言包学习之tidyr包(数据结构重构)
- R语言cut函数
- 大数据处理|R语言:gl()函数
- r语言|R语言-岭回归的代码与案例解读
- 学习笔记|R语言入门学习笔记1——5种数据模式(vector,matrix, factor, list, data frame)
- r语言|r语言 新增一列数字类型_R语言实战之R语言基础语法精讲(一)
- R语言从入门到机器学习|R语言对dataframe的行数据进行排序(Ordering rows)实战(使用R原生方法、data.table、dplyr等方案)
- R语言入门课|R语言使用reshape包的rename函数修改数据变量的名称、例如、使用rename函数自定义修改dataframe数据列的名称