函数地图
变量操作
分类 | 功能 | 函数 |
---|---|---|
因子 | 因子重编码 | 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( `教育程度`, `小学及以下` = "没有受过任何教育", `小学及以下` = "私塾、扫盲班", `小学及以下` = "小学", `初中` = "初中", `高中/职高/中专/技校` = "职业高中", `高中/职高/中专/技校` = "普通高中", `高中/职高/中专/技校` = "中专", `高中/职高/中专/技校` = "技校", `大学专科` = "大学专科(成人高等教育)" , `大学专科` = "大学专科(正规高等教育)", `大学本科` = "大学本科(成人高等教育)" , `大学本科` = "大学本科(正规高等教育)", `研究生及以上` = "研究生及以上" ) )