2016-10-24 51 views
1

我想在[0,1]中轉換數據幀的某些列。數據幀轉碼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 

變換而1YESNO0

我該如何做一個循環?我想設置一個循環,因爲我有10列...所以它會更快......另一方面可以使用列的索引([,1:10])?你怎麼看?

回答

2

假設你的變量不是因素,你可以簡單地做:

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