1

c("male", "female","female") という男性と女性の係数があり、c(0,1,1) のベクトルを作成したいのですが、r でそれを変更するにはどうすればよいですか?

4

2 に答える 2

2

おそらく最も単純な方法ではありませんが、最初に係数に変更し、必要に応じて整数に変更します。

a <- c("male", "female","female")
a <- factor(a, levels=c("male","female"), labels=c(0,1))
a
[1] 0 1 1
Levels: 0 1

as.integer(as.character(a)) #Need to be first transformed to a character 
[1] 0 1 1                   #and then to an integer
于 2013-10-11T08:54:39.103 に答える