r - 根据另一列中的观察结果创建新列
问题描述
我想根据 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
可以解决这个问题还是有更好的方法来解决我的问题
解决方案
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))
推荐阅读
- ansible - 在 Openshift 上使用带有多行机密的 Ansible Playbook Bundle
- node.js - jsftp - TypeError:createConnection 不是函数
- python - 如何在 iTerm2 窗口上执行 bash 脚本 onHover?
- javascript - 添加逗号 JavaScript 计数器
- python - 根据其值为pandas dataFrame分配一个替代值
- c# - HttpPostedFileBase 在 ASP.NET MVC 中返回 NULL
- android - 阻止人们访问专用于 Web 应用程序的网页
- javascript - 字符串数组的元素级联
- python - 模块 : - 跨 Python 模块共享全局变量
- python - 记录烧瓶应用程序