是否有R函数将分类变量转换为二进制变量?

时间:2020-10-17 11:21:38

标签: r

我在tidyverse库中使用mutate函数创建了一个变量x,其整数值在0到11之间。我想将此变量x转换为二进制变量,其中0对应于变量x中的0和1对应于x的任何其他值。我不知道如何在R中完成这项工作,尽管我知道解决方案一看就很容易而且很明显。

1 个答案:

答案 0 :(得分:0)

这可以使用ifelse完成:

df <- data.frame(
  v1 = c(1,11,0,2,10,3,9,0,7)
)
df$bin <- ifelse(df$v1 == 0, 0, 1)

结果:

df
  v1 bin
1  1   1
2 11   1
3  0   0
4  2   1
5 10   1
6  3   1
7  9   1
8  0   0
9  7   1