2016-11-24 9 views
-2

2レベルのカテゴリ変数をバイナリに変換し、列名を変更する簡単な方法はありますか?たとえば、「性別」変数がある場合、女性を1、男性を0と簡単にコーディングするにはどうすればいいですか?列名をisFemaleに変更しますか?前もって感謝します。Rコードカテゴリ変数1と0

+0

一つのアプローチは、 'yourdata $ isFemaleですあなたがすでに 'factor'クラスであれば、' as.integer(yourdata $ yourcolumn) 'または' as.numeric(yourdata $ yourvariable == "female") ''この疑問のためにいくつかのダプルがあります。 – akrun

+0

' (yourdata $ yourcolumn) 'が動作します。列名の変更については、[Rタグ情報](http://stackoverflow.com/tags/r/info)で入手できるような入門用資料を参照してください。 – Gregor

答えて

0

あなただけの新しい列を作成する必要があり、数値

に性別変数を変換するには、あなたのデータ=データを言うことができますし、性別変数=セックス

 data$sex <- as.factor (data$sex) 
     data$isFemale<- as.numeric (data$sex) 
1
df <- data.frame(Lett=letters[1:6], Gender = c("F","M","M","M","F","M")) 
df 
# Lett Gender 
# 1 a  F 
# 2 b  M 
# 3 c  M 
# 4 d  M 
# 5 e  F 
# 6 f  M 



levels(df$Gender) <- c(1,0) 
df 
# Lett Gender 
# 1 a  1 
# 2 b  0 
# 3 c  0 
# 4 d  0 
# 5 e  1 
# 6 f  0 

names(df)[2] <- "isFemale" 
df 
# Lett isFemale 
# 1 a  1 
# 2 b  0 
# 3 c  0 
# 4 d  0 
# 5 e  1 
# 6 f  0 
関連する問題