为什么要转化为因子型变量

Python016

为什么要转化为因子型变量,第1张

因为R语言因子变量类型:使用factor函数将字符串向量转化为因子向量、使用as.factor函数将因子向量转化为字符串向量、使用as.numeric函数将因子向量转化为数值向量

R语言数据类型(data types)

R语言有各种各样的数据类型,包括标量scaler、向量vector(数值向量、字符串向量、逻辑向量)、矩阵matrix、dataframe和列表list。

R语言因子(factor)数据类型、factor函数将字符串向量因子化(标称变量)、使用ordered函数基于levels参数对因子变量进行自定义排序称为序数因子变量、因子数据实战

需要

需要。根据查询二分类变量的相关信息得知,二分类变量需要因子化。二分类变量即为那些结局只有两种的变量,如有效与否,心梗,心血管不良事件,死亡等,将发生事件的人数除以样本量总数得到的事件发生率作为结局考察

R中的因子用于存储不同类别的数据,可以用来对数据进行分组,例如人的性别有男和女两个类别,根据年龄可以将人分为未成年人和成年人,考试成绩可以分为优,良,中,差。

R 语言创建因子使用** factor() **函数,向量作为输入参数。

factor() 函数语法格式:

参数说明:

以下实例把字符型向量转换成因子:

我们可以看到输出sex的时候,除了显示字符串的内容以外,这里还有一行levels,证明sex有两个level(类别),female和male。这个顺序也是有讲究的,一般是按字母顺序来排列。我们也可以按照自己的需要来排列因子的顺序。以下实例设置因子水平为levels=c("male","female"):

你会发现现在levels的顺序就按照你设置的来显示了。

我们还能够设置显示的标签

可以看到虽然最初我们构建的向量里面包含的是male和female,最后因子却变成了man和woman。关于这个参数后面我们还会给大家举个更实际的,跟临床数据相关的例子。

R中的因子使用还是更广泛的,例如做差异表达分析的时候我们可以根据因子将数据分成两组。绘制boxplot的时候,我们也可以根据因子来将数据分成两组。更多的实例可以参考下面的视频讲解

R语言基础培训

【R语言】R中的因子(factor)