r - 如何减少 R 中的级别数?
问题描述
我有一个数据框,其中有一列“天”,有 4 个级别(周日、周一、周二、周三)。我希望我的专栏只剩下 2 个级别(周日、周二)。
我认为我需要的功能是 droplevels() 但是我找不到一个明确的例子来说明如何使用它
levels(data$Days)
# this is what I have now
[1] "Sunday" "Mondays" "Tuesday" "Wednesday"
解决方案
假设您想映射周一到周日和周三到周二,您可以尝试:
levels(data$Days)[levels(data$Days) == "Monday"] <- "Sunday"
levels(data$Days)[levels(data$Days) == "Wednesday"] <- "Tuesday"
如果您只想删除星期一和星期三的级别,请尝试:
data[!(data$Days %in% c("Monday", "Wednesday")), ]
推荐阅读
- scala - 为什么我启动火花流时 kafka 消费者代码会冻结?
- tensorflow - TensorFlow 删除图并释放资源
- wagtail - 将 Wagtail BooleanField 值设置为 True,禁用
- php - “禁止您无权访问/
在此服务器上”从不同系统访问时出错 - javascript - 在另一个 html 页面中显示上传的图像
- php - 当两个脚本要同时在一个带有 LOCK_EX 的文件上写入时会发生什么?
- flutter - 颤振中的异步验证仍然存在问题
- indexing - SAS 尝试在小样本数据集上使用哈希表进行模糊匹配时内存不足
- mysql - sql计算小于当前日期的日期
- css - 在 Chrome 扩展中使用 Material 主题