我有一个由男性和女性组成的因子c(“男性”,“女性”,“女性”),我想创建一个c(0,1,1)的向量,我如何在r中改变它?
发布于 2013-10-11 17:11:36
使用布尔值:
a <- c("male", "female","female")
(a=="female")*1hth
发布于 2013-10-11 16:54:39
也许不是最直接的方法,但我会首先将其更改为一个因子,然后,如果需要,将其更改为一个整数:
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 integerhttps://stackoverflow.com/questions/19313862
复制相似问题