在我的调查数据框中,我有多个列对应于每个种族/民族类别(例如,亚洲人、黑人、西类牙裔/拉丁裔、白人等),每列编码为“Y”或“N”。
我想出使用以下语法对单个变量进行编码:
#Race coding into single variable
dd$Race[dd$Race_Asian=='Y'] <- 'Asian'
dd$Race[dd$Race_Black=='Y'] <- 'Black'
dd$Race[dd$Race_Hispanic=='Y'] <- 'Hispanic/Latinx'
dd$Race[dd$Race_Middle.Eastern=='Y'] <- 'Middle Eastern'
dd$Race[dd$Race_Native.American=='Y'] <- 'Native American'
dd$Race[dd$Race_Native.Hawaiian=='Y'] <- 'Native Hawaiian'
dd$Race[dd$Race_White=='Y'] <- 'White/Caucasian'
dd$Race[dd$Race_Other=='Y'] <- 'Other'
dd$Race <- as.factor(dd$Race)
那么,我如何为 dd$Race 编码一个多种族类别?
最佳答案
简短回答:只需将两个语句与“&”结合起来
长答案:
使用 的示例mtcars:
我想知道我打算购买的汽车是否功能强大且经济实惠,因此:
我想要的汽车有 6 个或更多汽缸和 150+ 马力,每加仑行驶应超过 18 英里
我将 [bracets] 中的三个语句与 '&' 结合起来,并赋值为“nice”
mtcars$economic <- ""
mtcars$economic[mtcars$cyl >= 6 & mtcars$hp >= 150 & mtcars$mpg > 18 ] <- "nice"
关于r - 在 R 中编写多种族类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61355143/