2015-10-20 50 views
0

我有一個R因子與11個類別R中更改多類別因素爲二進制

> predictor <- factor(V14) 
> summary(predictor) 
    0 1 2 3 4 5 6 7 8 9 10 
1017 20 20 20 20 20 20 20 20 20 20 

我希望把一切不是0到1 因此,它應該是這樣的

> summary(predictor) 
    0 1  
1017 200 
+0

'水平(V14)[其(水平(V14)> 0)] < - 1' – Badger

回答

2

嘗試轉換爲數字:

predictor <- factor(+(!!V14)) 
summary(predictor) 
# 0 1 
#1017 200 

說明

長路是factor(as.numeric(as.logical(V14))。當數字強制邏輯時,任何不爲零的數字,強制爲TRUE,而0將爲FALSE。然後將其從邏輯上轉回數字,任何TRUE將變爲1,並且FALSE將被強制爲0

數據

V14 <- c(rep(0, 1017), rep(1:10, each=20)) 
+1

對於鷹和在代碼高爾夫球打開引線的份額。 –