在 R 中分配数字列表二进制 class

Assigning a list of numbers binary class in R

我正在尝试根据以下参数将数字列表转换为二进制 class:

如果值大于 3 THEN 0

如果值为 3 或小于 3,则 1

目前我已经整理了下面的 if else 命令。但这作为错误返回。

if (df$DaysOverdue[df$daysoverdue == ">3"]) {
df$DaysOverdue[df$DaysOverdue] <- 0 
}
else {
df$DaysOverdue[df$DaysOverdue] <- 1 
}

应该像这样简单:

df$DaysOverdueBin[df$DaysOverdue > 3] <- 0
df$DaysOverdueBin[df$DaysOverdue <= 3] <- 1

这是一个使用 tidyverse 的简单解决方案:

library(tidyverse)
df %>%
  mutate(`Overdue <= 3 Days` = as.numeric(DaysOverdue <= 3))