2017-02-19 16 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

をそれをしたい場合は、「EDUCA」の値が、彼らが表示される順番に基づいて変換する必要があれば私たちはmatchを使用することができますデータ内

library(tidyverse) 
brfs2013educationsummary %>% 
      mutate(educa_level = match(educa, unique(educa))) 
関連する問題