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