[英]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 個 boolean 表達式,涵蓋您的所有要求:
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.