簡體   English   中英

根據 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:

  • 腰圍:女性≥89,男性≥102
  • 甘油三酯:≥150
  • 高密度脂蛋白:≤40男性,≤50女性
  • 高血壓:是的
  • 糖尿病:是的

您可以總結 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM