r规划中4级因子的代码

vuv7lop3  于 2023-03-20  发布在  其他
关注(0)|答案(2)|浏览(110)

我想有价格范围字段显示为4个级别的因素,其中0=差,1=正常,2=中等和3=高。我已经设法创建了一些其他字段作为2个级别的因素。但不知道如何创建一个字段作为4个级别的因素?数据集的名称为移动的_price_classification上传的屏幕截图是命令后:

> str(mobile_price_classification)

我希望将price_range字段作为具有4个级别的因子,其中0=差,1=正常,2=中等,3=高。

xqk2d5yq

xqk2d5yq1#

也许这会有所帮助:

library(tidyverse)
df <- data.frame( price_range=sample(seq(0,3,1),20,replace = T),
                  x=rnorm(20,10,1))
df2 <- df %>% 
  mutate(price_range=case_when(price_range==0 ~ 'poor',
                               price_range==1 ~ 'normal',
                               price_range==2 ~ 'medium',
                               price_range==3 ~ 'high'),
         price_range=factor(price_range, levels = c('poor','normal','medium','high')))
df2
nue99wik

nue99wik2#

可以使用factor()函数将整数值直接转换为因子标签。

df <- data.frame( price_range=sample(seq(0,3,1),20,replace = T),
                  x=rnorm(20,10,1))
df$price_range<- factor(df$price_range, labels = c('poor','normal','medium','high'))

df$price_range
[1] poor   poor   high   medium normal high   medium normal medium normal normal high   normal normal normal medium poor   poor   medium
[20] medium
Levels: poor normal medium high

根据您的分析,您可能需要考虑在函数调用中添加“order=TRUE”。有关详细信息,请参阅?factor

相关问题