R 将数值向量切割成若干个容器

R 将数值向量切割成若干个容器,r,dataframe,R,Dataframe,我希望将值从范围更改为名称。我有三个组,我想将这些值更改为这样的名称: (9.94e+03,6.3e+04] -> high (6.3e+04,1.16e+05] -> medium (1.16e+05,1.69e+05] -> low 我需要在代码中添加什么 dm2 <- mutate(dm1, Levels.Salary = cut(dm1$Salary,3)) dm2您可以在cut中使用标签: cut(0:9, 3, c("

我希望将值从范围更改为名称。我有三个组,我想将这些值更改为这样的名称:

(9.94e+03,6.3e+04] -> high
(6.3e+04,1.16e+05] -> medium
(1.16e+05,1.69e+05] -> low
我需要在代码中添加什么

dm2 <- mutate(dm1,
              Levels.Salary = cut(dm1$Salary,3))

dm2您可以在
cut
中使用
标签:

cut(0:9, 3, c("low", "medium", "high"))
# [1] low    low    low    low    medium medium medium high   high   high  
#Levels: low medium high

您可以在
cut
中使用
标签

cut(0:9, 3, c("low", "medium", "high"))
# [1] low    low    low    low    medium medium medium high   high   high  
#Levels: low medium high

要扩展GKi的答案:

breaks <- c(9.94e+03, 6.3e+04, 1.16e+05, 1.69e+05)
labels <- c("high", "medium", "low")

cuts <- cut(dm1, breaks = breaks, labels = labels)
dm2 <- cbind(dm1, cuts)

中断以扩展GKi的答案:

breaks <- c(9.94e+03, 6.3e+04, 1.16e+05, 1.69e+05)
labels <- c("high", "medium", "low")

cuts <- cut(dm1, breaks = breaks, labels = labels)
dm2 <- cbind(dm1, cuts)

这是否回答了您的问题?这回答了你的问题吗?