【推荐两个长宽数据互换函数pivot_longer和pivot_wider】长宽数据转换有reshape(真难用),reshape2,cast,melt,spread,gather后两项非常简单易用,pivot_longer和pivot_wider,更强劲,在数据重组过程中还完成了数据分列的动作,下面实例摘自tidyr的说明:
who %>% pivot_longer( cols = new_sp_m014:newrel_f65, names_to = c("diagnosis", "gender", "age"), names_pattern = "new_?(.*)_(.)(.*)", values_to = "count" )
数据格式如下:是1980年到1995年各个国家结核病不同年龄,性别种类的数据,new_sp_m1524表示
男性(m)15到24岁(1524)的诊断类型(sp)。通过name_to和names_pattern,将各列拆分重组,形成长数据,cols表示需要拆分的列。
> who # A tibble: 7,240 x 60 country iso2iso3year new_sp_m014new_sp_m25341 Afghan~ AFAFG1980NANANA
推荐阅读
- 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数据列的名称
- R语言入门课|R语言使用dim函数查看数据维度、例如、使用dim函数查看dataframe数据有多少行多少列