小白教程
所有教程
关于
Search
172.70.126.198
172.70.126.198
参数设置
贡献
退出
操作
编辑
移动
保护
信息
历史
删除
查看“R 因子”的源代码
本页内容
上一节:
R_数组
下一节:
R_数据框
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{DISPLAYTITLE:R 因子}}[[Category:R 教程|14]] = R 因子 = 因子用于存储不同类别的数据类型,例如人的性别有男和女两个类别,年龄来分可以有未成年人和成年人。 R 语言创建因子使用 factor() 函数,向量作为输入参数。 factor() 函数语法格式: <sample title="" desc="" lang="r" hererun="1"> factor(x = character(), levels, labels = levels, exclude = NA, ordered = is.ordered(x), nmax = NA) </sample> 参数说明: * x:向量。 * levels:指定各水平值, 不指定时由x的不同值来求得。 * labels:水平的标签, 不指定时用各水平值的对应字符串。 * exclude:排除的字符。 * ordered:逻辑值,用于指定水平是否有序。 * nmax:水平的上限数量。 以下实例把字符型向量转换成因子: <sample title="" desc="" lang="r" hererun="1"> x <- c("男", "女", "男", "男", "女") sex <- factor(x) print(sex) print(is.factor(sex)) </sample> 执行以上代码输出结果为: <sample title="" desc="" lang="r" hererun="1"> [1] 男 女 男 男 女 Levels: 男 女 [1] TRUE </sample> 以下实例设置因子水平为 c('男','女'): <sample title="" desc="" lang="r" hererun="1"> x <- c("男", "女", "男", "男", "女",levels=c('男','女')) sex <- factor(x) print(sex) print(is.factor(sex)) </sample> 执行以上代码输出结果为: <sample title="" desc="" lang="r" hererun="1"> levels1 levels2 男 女 男 男 女 男 女 Levels: 男 女 [1] TRUE </sample> === 因子水平标签 === 接下来我们使用 labels 参数为每个因子水平添加标签,labels 参数的字符顺序,要和 levels 参数的字符顺序保持一致,例如: <sample title="" desc="" lang="r" hererun="1"> sex=factor(c('f','m','f','f','m'),levels=c('f','m'),labels=c('female','male'),ordered=TRUE) print(sex) </sample> 执行以上代码输出结果为: <sample title="" desc="" lang="r" hererun="1"> [1] female male female female male Levels: female < male </sample> === 生成因子水平 === 我们可以使用 gl() 函数来生成因子水平,语法格式如下: <sample title="" desc="" lang="r" hererun="1"> gl(n, k, length = n*k, labels = seq_len(n), ordered = FALSE) </sample> 参数说明: * '''n''': 设置 level 的个数 * '''k''': 设置每个 level 重复的次数 * '''length''': 设置长度 * '''labels''': 设置 level 的值 * '''ordered''': 设置是否 level 是排列好顺序的,布尔值。 <sample title="" desc="" lang="r" hererun="1"> v <- gl(3, 4, labels = c("Google", "xiaoBai","Taobao")) print(v) </sample> 执行以上代码输出结果为: <sample title="" desc="" lang="r" hererun="1"> [1] Google Google Google Google xiaoBai xiaoBai xiaoBai xiaoBai Taobao Taobao [11] Taobao Taobao Levels: Google xiaoBai Taobao </sample>
返回至“
R 因子
”。
上一节:
R_数组
下一节:
R_数据框