gpt4 book ai didi

r - 在 R 中将具有 2 个级别的因子转换为二进制值 0/1

转载 作者:行者123 更新时间:2023-12-04 04:47:11 24 4
gpt4 key购买 nike

很难说出这里问的是什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或言辞激烈,无法以目前的形式合理回答。如需帮助澄清此问题以便可以重新打开,visit the help center .




8年前关闭。




我有一个变量,叫做 gender ,具有二进制分类值“女性”/“男性”。我想将其类型更改为整数 0/1,以便我可以在回归分析中使用它。即我希望将值“女性”和“男性”映射到 1 和 0。

> str(gender)
gender : Factor w/ 2 levels "female","male": 1 1 1 0 0 0 0 1 1 0 ...
> gender[1]
[1] female

我想转换性别变量类型,以便在查询元素时获得 int 值 1,即
> gender[1]
[1] 1

最佳答案

作为@Dason 回答的补充,请注意...

test <- c("male","female")

as.factor(test)
#[1] male female
#Levels: female male

...将返回 female作为引用组 (1) 和 male作为对照组(2),

要以另一种方式旋转它,您需要执行...
factor(test,levels=c("male","female"))
#[1] male female
#Levels: male female

正如@marius 所指出的,使用 contrasts将向您展示它将如何在回归模型中工作:
contrasts(as.factor(test))
# male
#female 0
#male 1

contrasts(factor(test,levels=c("male","female")))
# female
#male 0
#female 1

关于r - 在 R 中将具有 2 个级别的因子转换为二进制值 0/1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14994870/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com