[英]Create new variable with "Yes/No" depending on if other variables have "Yes". Mutate?
我有一個包含信息的數據庫:
Patient_number | Arterial_thrombosis | Venous_thrombosis |
1 Yes No
2 No Yes
我希望創建一個名為“Any_thrombosis”的新變量,如果 Arterial_thrombosis 和/或 Venous_thrombosis 等於“Yes”和“No”,則它說“Yes”,如果兩者都說“No”。
我試過這個:
dataframe %>% mutate(Any_thrombosis = ifelse(Arterial_thrombosis == "Yes" | Venous_thrombosis == "Yes"), 'Yes', 'No')
但我收到此錯誤:
Error: Problem with `mutate()` input `Any_thrombosis`.
x argument "yes" is missing, with no default
i Input `Any_thrombosis` is `ifelse(Arterial_thrombosis == "Yes" | Venous_thrombosis == "Yes")`
任何幫助是極大的贊賞!
我會通過檢查兩個條件都是 no first 的積極情況來表達您的邏輯,並在這種情況下將 no 分配給新列。 否則,如果不為真,則意味着兩列中至少有一列是肯定的。
在基礎 R 中:
dataframe$Any_thrombosis <-
ifelse(dataframe$Arterial_thrombosis == "No" &
dataframe$Venous_thrombosis == "No", "No", "Yes")
這是否回答:
> transform(df, Any_thrombosis = ifelse((Arterial_thrombosis == 'Yes') | (Venous_thrombosis == 'Yes'), 'Yes','No'))
Patient_number Arterial_thrombosis Venous_thrombosis Any_thrombosis
1 1 Yes No Yes
2 2 No Yes Yes
>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.