如何将性别因素改为r中的数字编码

时间:2013-10-11 08:25:41

标签: r factor-analysis

我有男性和女性的因素说c(“男性”,“女性”,“女性”) 我想创建一个c(0,1,1)的向量 我怎样才能在r中改变它?

2 个答案:

答案 0 :(得分:7)

使用布尔值:

a <- c("male", "female","female")
(a=="female")*1

HTH

答案 1 :(得分:2)

也许不是最直接的方式,但我会首先将其更改为一个因子,然后,如果需要一个整数:

a <- c("male", "female","female")
a <- factor(a, levels=c("male","female"), labels=c(0,1))
a
[1] 0 1 1
Levels: 0 1

as.integer(as.character(a)) #Need to be first transformed to a character 
[1] 0 1 1                   #and then to an integer