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

时间:2015-10-20 00:07:28

标签: r categories

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

1 个答案:

答案 0 :(得分:2)

尝试转换为数字:

base64

<强>解释

漫长的路是predictor <- factor(+(!!V14)) summary(predictor) # 0 1 #1017 200 。当数字被强制为逻辑时,任何非零的数字,强制为factor(as.numeric(as.logical(V14))和0将为TRUE。然后将其从逻辑转回数字,任何FALSE将变为TRUE1将被强制转换为FALSE

数据

0