r - 将数据框中的 1 行从数字更改为因子
问题描述
我在一个数字数据框中有这一行,但我试图为 RF 训练一个模型,它似乎有因素(我相信)所以希望要么将该行转换为因素,要么将 0 和 1 更改为说明文字:1 == 'gen' & 2 == 'nongen'。
我尝试了 rbind ,但是当结合起来时,它又改回了一个数字。
谢谢,汤姆
数据示例:
13 0
14 0
15 0
16 0
17 1
18 0
19 0
20 1
21 0
22 0
23 0
24 0
25 0
解决方案
您可以分配labels
给factor
df$new_col <- factor(df$col, labels = c('gen', 'nongen'))
或使用ifelse
:
df$new_col <- factor(ifelse(df$col == 0, 'gen', 'nongen'))
推荐阅读
- css - Bootstrap:将描述从列标题移动到移动设备上的行名称
- c# - 固定长度的通用缓存类
- python - 如何在 Python 中使用循环将 700 个文件 + 80 个文件从同一源复制到两个不同的目录中?
- angularjs - 如何构建与 Chrome 扩展混淆策略兼容的 Angular 项目
- c++ - 无法编译 CMake
- c - C 中的自动函数指针
- flutter - Flutter 如何将数据从 sqflite 填充到下拉列表
- rx-java - fromIterable 之后如何保证订阅的顺序?
- c# - 使用特定数据填充组合框的功能一次不适用于超过 1 个组合框,没有明确的错误
- java - 应用字体中的 Android 操作系统覆盖