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)