首页 > 解决方案 > 根据另一列中的观察结果创建新列

问题描述

我想根据 r 中的其他列在 R 中创建一个新列。格式为

new_column 0 1 0 0 1

我有三个变量,新列将由它们组成

comorbidity
date_of_comorbidity
DOB

我曾尝试使用 ifelse,但出现错误(这是我尝试过的)

newdata$newcolumn<-NA

ifelse(newdata$comorbidity1==10 &newdata$date_of_comorbidity>=DOB, newdata$newcolumn<-1,
    ifelse(newdata$comorbidity1==10 &newdata$date_of_comorbidity<DOB, newdata$newcolumn<-0))

错误信息是

Error in ifelse(newdata$comorbidity1==10 &newdata$date_of_comorbidity<DOB,  : 
argument "no" is missing

可以解决这个问题还是有更好的方法来解决我的问题

标签: r

解决方案


newdata$newcolumn<- ifelse(newdata$comorbidity1==10 & newdata$date_of_comorbidity>=newdata$DOB, 1,
   ifelse(newdata$comorbidity1==10 & newdata$date_of_comorbidity<newdata$DO,0,NA))

推荐阅读