首页 > 解决方案 > 将数据框中的 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

标签: rnumbers

解决方案


您可以分配labelsfactor

df$new_col <- factor(df$col, labels = c('gen', 'nongen'))

或使用ifelse

df$new_col <- factor(ifelse(df$col == 0, 'gen', 'nongen'))

推荐阅读