1

我有一个男性和女性的因素说 c("male", "female","female") 并且我想创建一个 c(0,1,1) 的向量我如何在 r 中更改它?

4

2 回答 2

7

使用布尔值:

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

hth

于 2013-10-11T09:11:35.677 回答
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
于 2013-10-11T08:54:39.103 回答