data-cleaning - r中的数据清理和重新分类
问题描述
我们正在尝试将一些数据清理到患有慢性病的个体和没有慢性病的个体中,并且正在运行此代码并收到以下错误消息:
BRFSS_FINAL$chronic_cond <- case_when(BRFSS_FINAL$X_MICHD == 1 ~1,
BRFSS_FINAL$CVDSTRK3 == 1 ~1,
BRFSS_FINAL$CHCOCNCR == 1 ~1,
BRFSS_FINAL$CHCCOPD1 == 1 ~1,
BRFSS_FINAL$CHCKIDNY1== 1 ~1,
BRFSS_FINAL$CHCKIDNY== 1 ~1,
BRFSS_FINAL$CHCKIDNY2== 1 ~1,
BRFSS_FINAL$DIABETE4 == 1 ~ 1,
BRFSS_FINAL$DIABETE3 == 1 ~1,
BRFSS_FINAL$X_MICHD == 2 & BRFSS_FINAL$CVDSTRK3 ==2 &
BRFSS_FINAL$CHCOCNCR == 2 &
BRFSS_FINAL$CHCCOPD1==2 & BRFSS_FINAL$CHCCOPD2 ==2 &
BRFSS_FINAL$CHCKDNY1 ==2 &
BRFSS_FINAL$CHCKDNY2==2 & BRFSS_FINAL$CHCKIDNY==2 &
BRFSS_FINAL$DIABETE3 %in% 2:4 &
BRFSS_FINAL$DIABETE4 %in% 2:4~0) %>%
factor()
Error: `BRFSS_FINAL$CHCKIDNY1 == 1 ~ 1`, `BRFSS_FINAL$CHCKIDNY2 == 1 ~ 1` must be length
1211323 or one, not 0.
Run `rlang::last_error()` to see where the error occurred.
In addition: Warning messages:
1: Unknown or uninitialised column: `CHCKIDNY1`.
2: Unknown or uninitialised column: `CHCKIDNY2`.
长度和未初始化列的代码出了什么问题?我是 R 新手!任何帮助表示赞赏。
解决方案
推荐阅读
- matlab - 带有表达式的单元格到matlab中的数值数组
- java - Jackson:使用 Builder 和标准 setter/getter 反序列化?
- hibernate - 尽管配置良好,@OneToMany 延迟加载仍不起作用
- java - Reactor Flux 发布方法
- f2py - 如果我想将 ifort 与 f2py 一起使用,是否需要 icc
- c# - 绑定到 MvxSpinner SelectedItem 属性不起作用
- node.js - 通过多个文件要求 socket.io 服务器时出现错误 EADDRINUSE
- php - 复制所有关系 laravel 5.4 的记录
- spark-streaming - 如何检测 Spark 流处理了所有消息?
- hyperledger-sawtooth - 无法在 Hyperledger 锯齿组(以太坊)中创建帐户