Как изменить гендерный фактор в числовую кодировку в г

У меня есть фактор мужчин и женщин, скажем, c("мужчина", "женщина", "женщина"), и я хочу создать вектор c(0,1,1). Как я могу изменить это в r?

2 ответа

С логическим:

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

НТН

Возможно, не самый простой способ, но я бы сначала изменил его на множитель, а затем, если необходимо, на целое число:

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
Другие вопросы по тегам