首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建包含范围的列

创建包含范围的列
EN

Stack Overflow用户
提问于 2020-12-12 05:14:41
回答 2查看 51关注 0票数 0

我的数据集是Churn_Modeling:Churn_Modeling

我希望创建一个名为c_rating的列,其范围如下:(<500 -=“非常差”,500-600=“差”,601-660=“一般”,661- 780 =“好”,>= 780-“优秀”)。

代码语言:javascript
复制
library(tidyverse)
library(reticulate)
library(readxl)
library(modelr)
library(ggplot2)
library(dplyr)
代码语言:javascript
复制
churn <- read.csv("Churn_Modeling.csv")
代码语言:javascript
复制
churn$CreditScore <- as.numeric(churn$CreditScore)
class(churn$CreditScore)
代码语言:javascript
复制
churn$c_rating <- cut(churn$CreditScore, c(-Inf, 500, 600, 601, 660, 661, 780, Inf),
                      levels=c('<=500', '500-600', '601-660', '661-780', '>780'))

churn$c_rating

我的输出并没有像我想的那样创建一个列c_rating。有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2020-12-12 05:28:19

使用mutate()和case_when()。

代码语言:javascript
复制
library(tidyverse)

churn <- read.csv("Churn_Modeling.csv")
churn<-churn %>% mutate(c_rating=case_when(CreditScore<500~"very poor", 
                                           CreditScore>=500 & CreditScore<=600~"poor", 
                                           CreditScore>=601 & CreditScore<=660~"fair", 
                                           CreditScore>=661 & CreditScore<=780~"good", 
                                           CreditScore> 780 ~ "excellent"))
票数 1
EN

Stack Overflow用户

发布于 2020-12-12 05:42:52

Nicolas Ratto的回答非常好。另一种方法是首先创建一个用户定义的函数,然后使用lapply()。下面是一个例子。

代码语言:javascript
复制
churn <- read.csv("Churn_Modeling.csv")

churn$CreditScore <- as.numeric(churn$CreditScore)

C_Rating = function(score){
  if (score < 500) 
    rating = "Very Poor"
  else if (score >= 500 & score <= 600)
    rating = "Poor"
  else if (score >= 601 & score <= 660)
    rating = "Fair"
  else if(score >= 661 & score <= 780)
    rating = "Good"
  else
    rating = "Excellent"
  
  return(rating)

}

churn$c_rating = churn$CreditScore %>% lapply(C_Rating)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65258687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档