0
私は以下のようなデータを持っています。私はこの変数を、変数のno.ofクラスに等しいカラムに変換したいと思います。Rのマルチクラスの可変列をマルチ列に変換するには?
データ:
variable
1 red
2 red
3 black
4 red
5 black
6 green
7 black
8 red
9 green
予想される出力:
しようとしましたvariable red black green
1 red 1 0 0
2 red 1 0 0
3 black 0 1 0
4 red 1 0 0
5 black 0 1 0
6 green 0 0 1
7 black 0 1 0
8 red 1 0 0
9 green 0 0 1
:
data$red = ifelse(data$variable == "red",1,0)
data$black = ifelse(data$variable == "black",1,0)
data$green = ifelse(data$variable == "green",1,0)
コードの上に使用することで、私は私が望むものを達成。しかし、変数に10以上のクラスがある場合、コードを10回書く必要はありません。ですから、これを一度に行うための最善の方法はありますか?
例ベクトルを共有するには 'dput'を使用してください。 –
[N個のカテゴリを持つN個のバイナリ列のカテゴリファクタをRecode]の可能な複製(http://stackoverflow.com/questions/16200241/recode-categorical-factor-with-n-categories-into-n-binary-columns) –