2016-10-24 4 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 

0에서 1에서 YESNO 변형.

루프를 사용하여 어떻게 처리 할 수 ​​있습니까? 10 열을 가지고 있기 때문에 루프를 설정하고 싶습니다 ... 그래서 더 빠를 것입니다 ... 반면에 열의 인덱스 ([,1:10])를 사용할 수 있습니까? 어떻게 생각해?

답변

2

당신의 변수 요인이없는 가정, 당신은 간단하게 수행 할 수 있습니다

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