函数地图
变量操作
| 分类 | 功能 | 函数 |
|---|---|---|
| 因子 | 因子重编码 | forcats::fct_recode |
| 因子 | 因子逆序 | forcats::fct_rev |
| 通用 | 值域映射 | dplyr::case_when |
数据框操作
| 功能 | 函数 |
|---|---|
| 长表转宽表 | dplyr::pivot_wider |
| 宽表转长表 | dplyr::pivot_longer |
案例备忘
因子变量:重编码
利用forcats::fct_recode函数。forcats::fct_recode适用于一维向量(对应数据框中的一列),传入的第一个位置参数是向量,第二个位置参数起是重编码规则,以name = "value"形式给出,注意name不包含引号,而value需以引号括起(即以字符串形式传入)。
与dplyr::mutate函数结合使用,在数据框中重编码原始变量的样例如下:
dplyr::mutate(
CGSS2021,
`教育程度`= forcats::fct_recode(
`教育程度`,
`小学及以下` = "没有受过任何教育",
`小学及以下` = "私塾、扫盲班",
`小学及以下` = "小学",
`初中` = "初中",
`高中/职高/中专/技校` = "职业高中",
`高中/职高/中专/技校` = "普通高中",
`高中/职高/中专/技校` = "中专",
`高中/职高/中专/技校` = "技校",
`大学专科` = "大学专科(成人高等教育)" ,
`大学专科` = "大学专科(正规高等教育)",
`大学本科` = "大学本科(成人高等教育)" ,
`大学本科` = "大学本科(正规高等教育)",
`研究生及以上` = "研究生及以上"
)
)