簡體   English   中英

如何根據 R 中的兩個分類值創建新變量?

[英]How do I create a new variable based on two categorical values in R?

我有一個婚姻狀況變量,可能的值是“已婚”“離婚”“喪偶”“分居”“未婚”“未婚夫婦的一部分”。

我希望創建一個名為single的新變量,如果marital是“已婚”或“未婚夫婦的一部分”,則將其歸類為“Not Single”,否則歸類為“Single”。

正在考慮類似下面的內容,但使用某種 OR 運算符,即“已婚”或“未婚夫婦的一部分”。

dataset <- dataset %>%
mutate(single = ifelse(marital == “Married”, "Not Single", " Single"))

我對 R 很陌生,希望有人能提供幫助。 謝謝你的時間!

您已經找到了一個很好的解決方案,但是由於您特別詢問了 or 運算符,因此在 R 它是| .

dataset <- dataset %>%

mutate(single = ifelse( marital == "Married" | marital == "Part of an unmarried couple",
                        "Not single", 
                        "single")

請注意,它的| , 不是||

& 和 && 表示邏輯 AND 和 | 和 || 表示邏輯或。 較短的形式執行元素比較的方式與算術運算符大致相同。 較長的形式從左到右評估,僅檢查每個向量的第一個元素。 僅在確定結果之前進行評估。 較長的形式適用於編程控制流,通常在 if 子句中首選。

(復制自https://stat.ethz.ch/R-manual/R-devel/library/base/html/Logic.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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