在 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))
我正在尝试根据以下参数将数字列表转换为二进制 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))