2013-10-11 3 views
1

나는 남성과 여성이 가지고있는 요인이 각각 이고 여성은 c ("남성", "여성", "여성")라고하고 나는 c (0, 1,1) r에서 어떻게 바꿀 수 있습니까?성별 인자를 숫자로 바꾸는 법 r

+1

as.numeric() –

+1

@Vincent'as.numeric (c ("male", "female", "female")) '은 NA의 세리에를 입력 할 수 있습니다. 그것이해야합니다. 요소라면 c (2,1,1)로 변환됩니다. – plannapus

답변

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 
5

:

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

HTH

+0

방금 ​​누군가가 당신을 싫어하는 것을 보았 기 때문에 나는이 대답을 너무 많이 외쳤다 고 말할 필요가 있음을 느낍니다 : 그것은 가장 깨끗하고 가장 논리적 인 방법은 아니지만 가장 짧습니다. – plannapus

+0

글쎄, 왜 누군가가 대답을 downvoted 궁금해. 이 사람이 이유를 알 수 없기 때문에이 사람이 이유를 말해 줄 수 있습니까? – droopy

+0

그 이유는 아닐지 모르지만 이전에 "저품질"검토 대기열에서 대답을 보았습니다 (짧은 길이로 인해 알고리즘이 그 알고리즘을 선택했을 가능성이 높음). R이 잘못 알고 있다고 생각하지 않은 평론가 중 한 명 . – plannapus

관련 문제