根据 R 中的条件包含满足条件创建新列

Create a new column based on conditional inclusion fulfilling conditions in R

我的数据集如下所示:

df <- data.frame(PatientID = c("3454","345","5","345","567","79"), sex = c(Female, Female, Female, Male, Male, Male)
                 waist = c(60, 89, 90, 110, 200, 150),  tryglicerides = c(100, 150, 170, 105, 200, 140),HDL = c(50, 41, 20, 37, 30, 40), hypertension = c(FALSE, TRUE, TRUE, FALSE, TRUE, FALSE), diabetes = c(FALSE, FALSE, TRUE, TRUE, TRUE, FALSE), stringsAsFactors = F)

你能帮我用 R 写代码吗?

谢谢!

我需要创建一个名为 METABOLIC_SYNDROME 的新列。要成为 METABOLIC_SYNDROME 列中的 TRUE 的参与者,需要满足以下条件的 3/5:

您可以对 5 个布尔表达式求和来满足您的所有要求:

waist <- (df$sex == 'Female' & df$Waist >= 89) | (df$sex == 'Male' & df$Waist >= 102)
trygliceride <- df$tryglicerides >= 150
hdl <- (df$sex == 'Female' & df$HDL <= 50) | (df$sex == 'Male' & df$HDL <= 40)
hypertension <- df$hypertension
diabetes <- df$diabetes

df$METABOLIC_SYNDROME <- waist + trygliceride + hdl + hypertension + diabetes >= 3