簡體   English   中英

將數字向量切割成 bin

[英]Cut numeric vector into bins

我想將值從范圍更改為名稱。 我有三個組,我想將這些值更改為這樣的名稱:

(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))

您可以在cut使用labels

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)

但請注意,您的標簽按休息時間遞減。 那是你要的嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM