r - 在 R 中创建分类变量
问题描述
我正在尝试创建一个基于 ICD 代码的分类变量。
head(obesity)
ICD.9.Code Encounter.ID
E66.01 408773
E66.3 542207
E66.3 358741
E66.09 342534
obesity$obesity<- ifelse(obesity$ICD.9.Code =="E66.3", 1,
ifelse(obesity$ICD.9.Code=="E66.9"|obesity$ICD.9.Code=="E66.8"|obesity$ICD.9.Code=="E66.09",2,
ifelse(obesity$ICD.9.Code=="E66.1"|obesity$ICD.9.Code=="E66.2",3,4)))
但我不断收到此错误
我希望数据如下所示,请帮忙
ICD.9.Code Encounter.ID Obesity
E66.01 408773 4
E66.3 542207 1
E66.3 358741 1
E66.09 342534 2
解决方案
这是使用的解决方案data.table
obesity<-as.data.table(obesity)
obesity[ICD.9.Code == "E66.3",Obesity := 1]
obesity[ICD.9.Code == "E66.9" | ICD.9.Code == "E66.8" | ICD.9.Code == "E66.09",Obesity := 2]
obesity[ICD.9.Code == "E66.1" | ICD.9.Code == "E66.2",Obesity := 3]
obesity[is.na(Obesity),Obesity := 4]
希望有帮助。
推荐阅读
- python - 如何在路由的装饰器中捕获错误并使用 JSON 响应进行响应
- react-native - 如何在 React Native 中制作一个包含图标和以省略号结尾的标题的按钮?
- javascript - 如何在 Angular 中忽略 URL 继承
- vue.js - Vuejs Fullcalendar事件未显示
- tensorflow - TypeError:“图像”对象不能使用 PIL 进行下标
- javascript - 单击方法不起作用 - 将 selenium webdriver 与 java 一起使用
- reactjs - 使用 Hooks 将数据从子组件传递到父组件
- ios - 如何更新包含自定义标签的 React Native ScrollView 的 contentSize?
- c# - 为什么函数不能异步工作
- delphi - Delphi - 将变量传递给另一种形式(没有全局变量)