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'))
当我读入 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'))