r - R - 将列变量从分类值更改为名义值
问题描述
我有一个 CSV 数据集,其中列 X 的值介于 [1-4] 之间,我想根据其值替换为 ["Low","Medium Low","Medium High","High"]。所以现在 dataset$X 将是这些类别的向量,而不是数字向量。
我检查了这个例子,但它似乎是我试图修复的复杂版本(似乎因为它是从固定值到固定类别,应该有一个更简单和更清洁的方法)。关于如何做的任何建议?
PS:首先我用“levels”和“cut”尝试了它,但因为它是一个固定数字而不是一个范围,所以它不能正常工作。
解决方案
您可以使用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)
推荐阅读
- intellij-idea - 使用 CLion 将文件夹作为项目打开
- php - 更新和重新生成 wordpress 多站点的缩略图
- generics - Kotlin 反映/解析通用模板参数的原始类型
- c++ - 如何仅更改一台显示器的分辨率
- azure-data-factory - 从 Azure 数据工厂中的 api 读取时间戳数据的问题
- c# - 将子游戏对象添加到数组中?
- java - 我无法在我的应用程序上显示我下载的图像
- php - 有没有办法在 PHP 中分隔“ucwords()”,这样第一个字符不会自动大写?
- java - 有什么方法可以最小化 Selenium 中的 chrome 窗口?
- profiling - 测量或分析程序使用的 AVX2(和其他高级指令集)指令的使用情况