将 R 中的多分类因子更改为二进制

Change multi categorical factor in R to binary

我有 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 

尝试转换为数字:

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

说明

路漫漫其修远兮factor(as.numeric(as.logical(V14))。当数字被强制转换为逻辑值时,任何不为零的数字都会转换为 TRUE,而 0 将是 FALSE。然后从逻辑上转回数字,任何TRUE都会变成1FALSE会被强制转换成0

数据

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