2016-10-24 8 views
1

データフレームの一部の列を[0,1]に変換したいと考えています。データフレームトランスコード1-0

私はこのようなデータフレームました:

Col1 Col2 Col3 Col4 Col5 
    A NO YES NO YES 
    B YES NO NO YES 

をし、私はそれを変換したい:01YESNOを変換

Col1 Col2 Col3 Col4 Col5 
    A 0  1 0 1 
    B 1  0 0 1 

ループを使ってどうすればいいですか?私は10列あるのでループを設定したいです...それは速くなるでしょう...一方、列のインデックス([,1:10])を使用することは可能ですか?どう思いますか?

答えて

2

あなたの変数が要因ではないと仮定すると、あなたは簡単に行うことができます。

df[df == 'YES'] <- 1 
df[df == 'NO'] <- 0