将 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
都会变成1
,FALSE
会被强制转换成0
。
数据
V14 <- c(rep(0, 1017), rep(1:10, each=20))
我有 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
都会变成1
,FALSE
会被强制转换成0
。
数据
V14 <- c(rep(0, 1017), rep(1:10, each=20))