Подгруппировка в R - PullRequest
       1

Подгруппировка в R

0 голосов
/ 21 октября 2018

У меня есть такой вектор:

a<-c(0.8,1,1.2,3,4,5,6)

, где каждое значение представлено в виде года, и я хотел бы классифицировать их по трем сегментам («Один год или меньше», «За один год»).до пяти лет "и" За пять лет ")

Мой код выглядит следующим образом:

AAA_factor <- cut(x = a, breaks = c(0, 1, 5),labels = c("One year or less","Over one year to five years", "Over five years"))

Когда я запускаю этот код, он возвращает мне эту ошибку:

Error in cut.default(x = a, breaks = c(0, 1, 5), labels = c("One year or less",  : 
  lengths of 'breaks' and 'labels' differ

Как это исправить?

Я также хочу добавить подгруппу как часть другого столбца a.

Пробовал это:

a_group <-data.frame(a,cut(x = a, breaks = c(0, 1, 5),labels = c("One year or less","Over one year to five years", "Over five years"))) 
names(a_group)[2]<-"Time bucket"

Есть ли лучший способ?

1 Ответ

0 голосов
/ 21 октября 2018

Три конечные точки дадут только 2 региона.Вместо этого добавьте верхнюю границу бесконечности

AAA_factor <- cut(x = a, breaks = c(0, 1, 5, Inf),
    labels = c("One year or less","Over one year to five years", 
    "Over five years"))
AAA_factor
[1] One year or less            One year or less           
[3] Over one year to five years Over one year to five years
[5] Over one year to five years Over one year to five years
[7] Over five years 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...