首页 > 解决方案 > R - 将列变量从分类值更改为名义值

问题描述

我有一个 CSV 数据集,其中列 X 的值介于 [1-4] 之间,我想根据其值替换为 ["Low","Medium Low","Medium High","High"]。所以现在 dataset$X 将是这些类别的向量,而不是数字向量。

我检查了这个例子,但它似乎是我试图修复的复杂版本(似乎因为它是从固定值到固定类别,应该有一个更简单和更清洁的方法)。关于如何做的任何建议?

PS:首先我用“levels”和“cut”尝试了它,但因为它是一个固定数字而不是一个范围,所以它不能正常工作。

标签: rdataset

解决方案


您可以使用X子集分类向量。

dataset$X <- c("Low","Medium Low","Medium High","High")[dataset$X]
dataset
#            X
#1         Low
#2  Medium Low
#3 Medium High
#4        High

数据:

dataset <- data.frame(X=1:4)


推荐阅读