美文网首页R数据科学
7.forcats处理因子

7.forcats处理因子

作者: 木制品_1125 | 来源:发表于2019-07-20 22:55 被阅读0次

一、创建因子

library(tidyverse)
library(forcats)
x1 <- c("Dec", "Apr", "Jan", "Mar") 
sort(x1)  # 这样创建的因子没有排序的意义

month_levels <- c("Jan", "Feb", "Mar", "Apr", "May", "Jun",
                  "Jul", "Aug", "Sep", "Oct", "Nov", "Dec")
y1 <- factor(x1, levels = month_levels)
y1
sort(y1)  # 这样创建的因子可以按照设定的要求排序

z1 <- c("Dec", "Api", "Jan", "Mar") 
y2 <- factor(z1, levels = month_levels)
y2  # 这样创建的因子如果不在有效集合内都自动转换为NA

y2 <- parse_factor(z1, levels = month_levels)  # 利用readr::parse_factor()可以显示错误信息

二、查看因子水平

forcats::gss_cat
gss_cat %>%count(race)

三、修改因子水平

gss_cat %>% count(partyid)

gss_cat %>% 
  mutate(partyid = fct_recode(partyid,
                              "Republican, strong"= "Strong republican",
                              "Republican, weak"= "Not str republican")) %>%  # fct_recode()修改因子名称
  count(partyid)

gss_cat %>%
  mutate(partyid = fct_recode(partyid,
                              "other" = "No answer",
                              "other" = "Don't know",
                              "other" = "Other party")) %>%  # 将多个因子赋予一个新因子,达到合并效果
  count(partyid)

gss_cat %>%
  mutate(partyid = fct_collapse(partyid,
                                other = c("No answer", "Don't know", "Other party"),
                                rep = c("Strong republican", "Not str republican"),
                                ind = c("Ind,near rep", "Independent", "Ind,near dem")
                                )) %>%  # 用fct_collapse()合并多个水平
  count(partyid)

相关文章

  • 7.forcats处理因子

    一、创建因子 二、查看因子水平 三、修改因子水平

  • 1027 chapter11 使用forcats

    简介 forcats 处理分类变量,因子比字符容易处理 创建因子 ①创建有效水平的列表 ② 创建因子 不在集合内的...

  • R语言与生信应用25-R语法-tapply

    tapply tapply 对向量的子集执行批处理操作。 X 是一个向量 INDEX 因子或因子的列表(或与因子相...

  • R for data Science (11章)

    使用forcats处理因子 1 简介因子在R中用于处理分类变量,分类变量是在固定的已知集合中取值的变量。 准备工作...

  • R语言入门2:数据结构-3

    6. 因子(farcor) 在R语言中,因子是用来处理分类数据的,分类数据又可以分为有序和无序。我们可以把因子简单...

  • 使用forcats处理因子

    第十一章 使用forcats处理因子 什么是因子? 说句实话,书上推荐的关于因子更深一步的了解的文章,我看了。但我...

  • R: 分组散点图

    输入数据 数据预处理 排序,设因子,melt ggplot画图

  • 你用因子,他也用因子;你没赚钱,他却赚钱了

    摘要 市场的非有效性确保因子会持续有效。因子投资的关键在于执行时对各种细节的精确处理。本文探讨因子投资实践中的各种...

  • R-tidyverse系列-forcats处理因子

    之前已经学过用基础函数factor()处理常见因子问题,而forcats包提供几种便捷修改因子水平的函数,可能会用...

  • 处理因子的一些函数

    笔记说明 在R中,分类变量一般以因子(factor)的形式存在。forcats包是一个专门用于处理因子(facto...

网友评论

    本文标题:7.forcats处理因子

    本文链接:https://www.haomeiwen.com/subject/kbeplctx.html