【发布时间】:2018-07-14 11:12:17
【问题描述】:
我有一个数据集,其中包含 1 个收缩压变量和 1 个变量舒张压。我想制作一个血压水平的分类变量。这需要使用每个变量的值范围,这被证明是困难的。
ID Systolic Diastolic
1 130 80
2 118 76
3 120 80
4 115 74
5 184 107
6 114 69
7 95 72
这是我得到的最接近的,但我不相信我在这方面走在正确的道路上。有人可以指出我正确的方向吗?
df$BPLevel[Systolic < 120 | Diastolic < 80] <- "Normal"
df$BPLevel[120 < Systolic < 139 | 80 < Diastolic < 89] <- "Prehypertension"
df$BPLevel[Systolic >= 140 | Diastolic >= 90] <- "Hypertension"
df$BPLevel[Systolic == "." | Diastolic == "."] <- "Missing"
【问题讨论】:
-
如果这不起作用并且您想知道为什么需要
df$Systolic和df$Diastolic。否则,如果您已经知道这一点并且可行,那么您是在询问一种潜在的更好的逻辑编程方法吗?
标签: r