- 附件::地址|代码|结果
- 备注:: 数据整理的方法视频,Tidyverse官网
- 什么是tidy data:(432) R Programming Tidyverse: What is tidy data? (tidy-01) - YouTube
- R tidyverse 介绍:(432) R and the Tidyverse: next steps - YouTube
- 代码整洁之道:tidyverse风格简介
- 参考书
[[R语言MOC]]
tidyverse包
加载包
1 | library(tidyverse) |
案例数据
1 | table1;table2;table3;table4a;table4b |
添加一列,mutate函数
1 | table1 %>% |
宽表变长表,非变量列名整合成观测值,gather函数
1 | tidy4a <- table4a %>% |
数据框塑形——Tidyr vs Reshape2 - 简书 ,另参见
[[数据转换与分组操作#长宽表转换]]
先tidy化表格,然后根据内容匹配并tidy化,left_join/right_join函数
1 | tidy4b <- table4b %>% |
1 | tidy4a;tidy4b |
长表变宽表,把观测值内容还原成变量,spread函数
1 | table2 %>% |
总结:tidyr包gather & spread,pivot_longer & pivot_wider都可以实现长宽表转换
tidyr
是哈德利大神Hadley
Wickham的神作tidyverse
中的成员。专注数据框整理,除了gather
和spread
还有
1 | pivot_longer( |