- 在线时间
- 27 小时
- 最后登录
- 2013-5-20
- 注册时间
- 2012-11-2
- 听众数
- 15
- 收听数
- 1
- 能力
- 0 分
- 体力
- 3870 点
- 威望
- 0 点
- 阅读权限
- 60
- 积分
- 1335
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 347
- 主题
- 320
- 精华
- 0
- 分享
- 0
- 好友
- 6
升级   33.5% TA的每日心情 | 奋斗 2013-6-15 16:58 |
|---|
签到天数: 24 天 [LV.4]偶尔看看III
 群组: 第四届数学中国美赛实 |
|
因子(factor)和有序因子(ordered factor) 因子用来存储类别变量(categorical variables)和有序变量,这类变量不能用来计算而只能用来分类或者计数。7 d$ E2 Y0 q0 g8 O" w+ D ?, N
因子表示分类变量,有序因子表示有序变量。
3 q9 ^0 x( g1 ?生成因子数据对象的函数是factor(),语法是factor(data, levels, labels, ...),其中data是数据,levels是因子水平向量,labels是因子的* t6 F! `, e# O
- t- i7 ^/ ^7 h3 }( c
标签向量。
- B# q! j9 c, [/ W' C( R ^1、创建一个因子。7 O* \- @. v! r. _6 g
例1:colour <- c('G', 'G', 'R', 'Y', 'G', 'Y', 'Y', 'R', 'Y')
; U8 l0 F& X% Xcol <- factor(colour)
4 z! I$ t" b7 h7 J6 ~$ V6 p# _col1 <- factor(colour, levels = c('G', 'R', 'Y'), labels = c('Green', 'Red', 'Yellow')) #labels的内容替换colour相应位置对应levels的内容
& m1 p0 A1 ~' z# N3 kcol2 <- factor(colour, levels = c('G', 'R', 'Y'), labels = c('1', '2', '3'))
( N' H" D# i* {2 D* Y: j1 Rcol_vec <- as.vector(col2) #转换成字符向量8 V3 R9 M2 Y/ H
col_num <- as.numeric(col2) #转换成数字向量1 N7 f& L) c4 G% S) @3 ~
col3 <- factor(colour, levels = c('G', 'R'))
& w# n3 x8 K E# @1 h v
) J2 w" s3 Z9 L8 Z3 G2、创建一个有序因子。
/ k6 B- \& O8 S7 [6 \ p 例1:score <- c('A', 'B', 'A', 'C', 'B')
9 R" b2 R/ V! U+ d6 Ascore1 <- ordered(score, levels = c('C', 'B', 'A')); score1
5 E, f, k3 `7 a
% t) @) ^6 [/ u9 n- J4 a3、用cut()函数将一般的数据转换成因子或有序因子。! s2 }/ F' W' o3 T. b
例1:exam <- c(98, 97, 52, 88, 85, 75, 97, 92, 77, 74, 70, 63, 97, 71, 98, 4 O8 I) g0 L6 \' u7 W
65, 79, 74, 58, 59, 60, 63, 87, 82, 95, 75, 79, 96, 50, 88)
* M1 `7 Y) G% A$ G) U! t& Eexam1 <- cut(exam, breaks = 3) #切分成3组
0 r. d- r( D0 @0 a4 gexam2 <- cut(exam, breaks = c(0, 59, 69, 79, 89, 100)) #切分成自己设置的组
' S' y7 X8 c/ K5 J1 N! dattr(exam1, 'levels'); attr(exam2, 'levels'); attr(exam2, 'class')
, { W: H6 E& f) F0 [" gordered(exam2, labels = c('bad', 'ok', 'average', 'good', 'excellent')) #一个有序因子' f- u v1 ?* M; P! W' E2 k5 L6 I
& t* `, f! B) P2 P1 L$ Q; p* i& f" U8 R
|
zan
|