r - 在 R 中编写多种族类别

标签 r r-factor

在我的调查数据框中,我有多个列对应于每个种族/民族类别(例如,亚洲人、黑人、西类牙裔/拉丁裔、白人等),每列编码为“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/

相关文章:

r - 日期作为因子的错误转换为日期

r - 忽略 R 中 ggplot 的一个因素

r - 在一次 data.table 调用中创建多个变量

r - 如何使数据框中的因子水平在所有列之间保持一致?

c - 使用 C 代码构建 R 包,缺少 dll

r - 计算自上次事件以来耗时

r - 因子强制为数据框中的 *each* 行生成数字标签,而不是指定的标签

r - 在R中,如何访问因子每个级别的第一个元素?

r - 在条形图下显示值表

r - R函数确定是否正在运行另一个应用程序