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

时间:2017-10-25 19:04:38

标签: r if-statement dataframe classification binary-data

我试图根据以下参数将数字列表转换为二进制类:

如果该值大于3那么 0

如果值为3或小于3那么 1

目前我已将以下if else命令放在一起。但这是一个错误。

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

应该这么简单:

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