函数地图

变量操作

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