2017-02-19 168 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) 

會做你想要什麼,如果你想它作爲新列

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

我們可以使用match如果「EDUCA」的價值觀有一個基於它們出現的順序轉換在數據中

library(tidyverse) 
brfs2013educationsummary %>% 
      mutate(educa_level = match(educa, unique(educa)))