首页 > 解决方案 > 如何在不改变水平的情况下改变 R 因子值?

问题描述

今天我想在不改变水平和顺序的情况下改变我在 R 中的因子值。我要疯了!

我的变量如下所示:

str(df_2$sex)
 Factor w/ 2 levels "MALE", "FEMALE": 1 1 1 2 1 2 1 2 2 1 2 1

我想将“MALE”的值更改为 = 0,将“FEMALE”的值更改为 1。它应该如下所示:

str(df_2$sex)
 Factor w/ 2 levels "MALE", "FEMALE": 0 0 0 1 0 1 0 1 1 0 1 0

有没有办法在不将变量定义为数字的情况下做到这一点?

提前致谢。

标签: rfactorsrecode

解决方案


感谢您的评论。有时,您想实现不需要的东西。我学到了什么:

  • R 从 1 开始计数。
  • 因素是实用的,几乎不需要任何处理。
  • 我迫切需要看一下forcats的包。

亲切的问候 aeoneo


推荐阅读