簡體   English   中英

根據其他變量是否具有“是”,創建具有“是/否”的新變量。 變異?

[英]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.

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