2017-02-19 2 views
-1

난 가독성을 위해 숫자로 변환해야하는 범주 형 변수 educa이 있습니다. educa은 6 개의 값을 가질 수 있습니다. 나는 그들을 1-6로 바꾸고 싶다. 어떻게해야합니까? 작동하지 않습니다.범주 형 변수를 숫자로 변환

brfs2013educationsummarycleaned <- 
    brfs2013educationsummary %>% 
    mutate(
    educa_level = ifelse(educa == "Never attended school or only kindergarten", 1, educat == "Grades 1 through 8 (Elementary)", 2, "not a real category")) 

내가 뭘 잘못하고 있니? 위는 내가하고자하는 일의 일부입니다.

+3

'factor's를 사용할 수 있습니다. –

+0

데이터 샘플을 제공해 주시겠습니까? –

답변

0
as.numeric(educa) 

은 당신이 원하는 것을 할 것입니다 그리고 당신은 '에듀카'의 값들이 표시되는 순서에 따라 변환해야하는 경우 우리는 match을 사용할 수 있습니다

brfs2013educationsummarycleaned <- 
     brfs2013educationsummary %>% 
     mutate(educa_level = as.numeric(educa)) 
0

새 열로하려면 데이터 있음

library(tidyverse) 
brfs2013educationsummary %>% 
      mutate(educa_level = match(educa, unique(educa))) 
관련 문제