-2
2レベルのカテゴリ変数をバイナリに変換し、列名を変更する簡単な方法はありますか?たとえば、「性別」変数がある場合、女性を1、男性を0と簡単にコーディングするにはどうすればいいですか?列名をisFemaleに変更しますか?前もって感謝します。Rコードカテゴリ変数1と0
2レベルのカテゴリ変数をバイナリに変換し、列名を変更する簡単な方法はありますか?たとえば、「性別」変数がある場合、女性を1、男性を0と簡単にコーディングするにはどうすればいいですか?列名をisFemaleに変更しますか?前もって感謝します。Rコードカテゴリ変数1と0
あなただけの新しい列を作成する必要があり、数値
に性別変数を変換するには、あなたのデータ=データを言うことができますし、性別変数=セックス
data$sex <- as.factor (data$sex)
data$isFemale<- as.numeric (data$sex)
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
一つのアプローチは、 'yourdata $ isFemaleですあなたがすでに 'factor'クラスであれば、' as.integer(yourdata $ yourcolumn) 'または' as.numeric(yourdata $ yourvariable == "female") ''この疑問のためにいくつかのダプルがあります。 – akrun
' (yourdata $ yourcolumn) 'が動作します。列名の変更については、[Rタグ情報](http://stackoverflow.com/tags/r/info)で入手できるような入門用資料を参照してください。 – Gregor