R:如何在 BASE R 中重新编码二进制因子水平 (0=0, 1=1)

R: How to recode binary factor levels (0=0, 1=1) in BASE R

当我读入 csv 文件时,有一个二进制目标。

as.factor 正在向后分配 0 和 1(索引方式)。

我想要 0='0' 和 1 = '1'

我在 Car 包(或者可能是 dplyr)中找到了 Recode 函数,在 Tidyverse 中找到了另一个函数。这两个包都与其他包冲突并破坏了我的 R 代码。

如何在 BASE r 中重新编码二进制因子水平?

感谢您的帮助。

我们可以在factor中指定levels和对应的labels

df1$col1 <- factor(df1$col1, levels = c(0, 1), labels = c('0', '1'))

这样可以改成任意顺序

factor(df1$col1, levels = c(0, 1), labels = c('1', '0'))

或者

factor(df1$col1, levels = c(0, 1), labels = c('2', '1'))