2016-10-24 1 views
1

Я хотел бы преобразовать некоторые столбцы кадра данных в [0,1].Transcode Frame Data 1-0

Я кадр данных, как это:

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

, и я хотел бы, чтобы превратить его в:

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

Преобразование YES в 1 и NO в 0.

Как я могу это сделать с помощью петли? Я бы хотел установить цикл, потому что у меня есть 10 столбцов ... Так что это было бы быстрее ... С другой стороны, можно использовать индексы столбцов()? Как вы думаете?

ответ

2

Предполагая, что ваши переменные не являются факторами, вы можете просто сделать:

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