2017-05-22 11 views
0

初心者を既存の不要なコピー+貼り付けを避けるために探し内の値に基づいて、バイナリ列を追加...R、Rの列

私は数値列を持つデータフレームを持っています。私は数値列の値に基づいてバイナリ列を作成したいと思います。

DataFrame$NewCol1 <- as.numeric(DataFrame$ExistingCol == 1); 

DataFrame$NewCol2 <- as.numeric(DataFrame$ExistingCol == 2); 

がループ「のために」このタスクを達成することができるようになります。

私は退屈なアプローチはコピー+以下を貼り付け、手動で別の値を追加することです知っていますか?

答えて

0

どうやってこのようなことができますか?

model.matrix(~factor(DataFrame$ExistingCol))[,-1] 
+0

遅延のために申し訳ありませんが、これは私のために働いた。しかし、私は実際にはより良い解決策も見つけました。 ライブラリ(mlr) df < - createDummyFeatures(df、cols = "df $ Col") – cnorth