搜索
查看: 145|回复: 0

[R] 第11章 1-2节

[复制链接]

24

主题

29

帖子

354

积分

中级会员

Rank: 3Rank: 3

积分
354
发表于 2018-10-8 23:08:38 | 显示全部楼层 |阅读模式
# 使用forcats处理因子
# 分类变量,即 因子
[AppleScript] 纯文本查看 复制代码
library(forcats)

library(tidyverse)



x1 <- c("Dec","Apr","Jan","Mar")

sort(x1)

x2 <- c("Dec","Apr","Jam","Mar")


# 创建因子,必须先创建有效水平的一个列表
[AppleScript] 纯文本查看 复制代码
month_levels <- c(

  "Jan","Feb","Mar","Apr","May","Jun",

  "Jul","Aug","Sep","Oct","Nov","Dec"

)

month_levels

# 有效水平列表

# 创建因子
y1 <- factor(x1,levels = month_levels)
y1

# 不在有效水平集合内的所有值都会自动转换为NA
[AppleScript] 纯文本查看 复制代码
y2 <-factor(

  x2,levels = month_levels

) 

y2


# 如想显示错误信息,可以使用readr::parse_factor()
[AppleScript] 纯文本查看 复制代码
y2 <- parse_factor(

  x2,levels = month_levels

)

factor(x1)


# 如想让因子的顺序与初始数据的顺序保持一致,
# 创建因子时,将水平设置为unique(x),
# 或在创建因子后再对其使用fct_inorder()函数
[AppleScript] 纯文本查看 复制代码
f1 <- factor(

  x1,levels = unique(x1)

)

f1



f2 <- x1 %>%factor()%>%fct_inorder()

f2






上一篇:我的StatQuest生物统计学专题_I-线性回归与线性模型
下一篇:请问有没有人做过TCR(T细胞免疫组库)相关的课题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|生信技能树    

GMT+8, 2018-12-12 03:05 , Processed in 0.124551 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.