r - 根据 r 中的均值对变量的水平进行分组
问题描述
我想根据每个组的平均价格对我的级别进行分组,这是正确的方法吗?
ames.train.c <- ames.train.c %>%
group_by(Neighborhood) %>%
mutate(Neighborhood.Cat = ifelse(mean(price) < 140000, "A",
ifelse(mean(price) < 200000, "B",
ifelse(mean(price) < 260000, "C",
ifelse(mean(price) < 300000, "D",
ifelse(mean(price) < 340000, "E"))))))
解决方案
我认为这种方法可能会对您有所帮助
library(dplyr)
cut_breaks <- c(0,140000,200000,260000,300000,340000)
cut_labels <- c("A","B","C","D","E")
ames.train.c %>%
group_by(Neighborhood) %>%
mutate(Neighborhood.Cat = cut(mean(price),cut_breaks,labels = cut_labels))
推荐阅读
- python - kivy duildozer CommandNotFound: ./gradlew
- javascript - 使用 JavaScript 计算 html 字符的有效方法
- node.js - 使用同一个项目 Adonisjs 同时启动 http 和 https
- cmake - 为什么要为 CACHE 变量设置 STRINGS 属性?
- c# - 不能跳:我错过了什么?
- python - 将 filter() 与 NoneType 一起使用
- python - Deeppavlov 标记作为 python 字典
- java - 如何在java中使用正则表达式来操作字符串
- javascript - 如何根据布尔条件显示按钮?
- reactjs - 在 react Tab 组件上设置每个活动的 className