簡體   English   中英

從 2 個分類變量計算新變量

[英]Computing a New Variable from 2 Categorical Variables

我想計算性別和性別的組合變量。 我將 R 中的每個變量作為整數。 例如,如果sex=1 且gender=1,則newvariable=1。 我如何在 R 中做到這一點? 不涉及數學計算,因為我想創建性和性別如何結合的規則。

非常感謝。

如果您將世界衛生組織對種族的分類視為生物和社會性別,那么您可以使用上面評論中建議的 ifelse。 我對女性使用性別 = 1!

ifelse(sex == 1 & gender == 1, "Female",
   ifelse(sex == 2 & gender == 2, "Male", "Transgender"))

ifelse(sex == 1 & gender == 1, 1,
   ifelse(sex == 2 & gender == 2, 2, "Other"))

使用數據框:

df <- data.frame(id = 1:3,
             sex = c(1,2,1),
             gender = c(1,2,2))
df$new_variable <- ifelse(df$sex == 1 & df$gender == 1, 1,
                           ifelse(df$sex == 2 & df$gender == 2, 2, "Other"))

暫無
暫無

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

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