r - 如何在不改变水平的情况下改变 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
有没有办法在不将变量定义为数字的情况下做到这一点?
提前致谢。
解决方案
感谢您的评论。有时,您想实现不需要的东西。我学到了什么:
- R 从 1 开始计数。
- 因素是实用的,几乎不需要任何处理。
- 我迫切需要看一下forcats的包。
亲切的问候 aeoneo
推荐阅读
- excel - 我 trq 将 API_MENU 从 32 位转换为 64 位,但“类型不匹配”
- faker - 在没有特定值的情况下调用 Faker
- cucumber - 如何向 Cucumber 报告添加选项以删除具有特定标签的场景
- linux-kernel - 为什么进程限制与 Linux 内核中的信号相关联?
- java - 自应用签名以来,文档已被更改或损坏 itext 5.5.11
- html - 如何使用引导程序水平对齐多个项目?
- sql-server - Windows 更新导致 SSMS 与我的服务器的连接出现问题
- r - 带有 R 中位置的热图
- javascript - 如何在 React Redux 中访问全局状态
- c++ - 有没有办法用 std::function 而不是结构调用 std::equal_range ?