Единственная ошибка разрывов в расчете квантилей фрейма данных в r

У меня есть датафрейм следующим образом:

       AA        BB        CC       DD

a     name1    59.67      45.9     56.64 

b     name2      0          0       0.3

c     name3    7.14         0      0.55000000000000004

Я использую пакет dplyr, и я хотел бы ранжировать каждый столбец в зависимости от его квартиля. Я использую следующую команду:

df_qnt <- df[2:4] %>% mutate_all(funs(quant = as.integer(cut(as.numeric(.), quantile(as.numeric(.)), include.lowest = TRUE ))))

Но эта ошибка выскакивает:

 Error in mutate_impl(.data, dots) : 
 Evaluation error: 'breaks' are not unique.

Я поместил квантильную функцию в уникальную функцию. Видимо ошибки нет, но мой вывод не содержит рейтинга. Вот команда:

 df_qnt <- df[2:4] %>% mutate_all(funs(quant = as.integer(cut(as.numeric(.), unique(quantile(as.numeric(.))), include.lowest = TRUE ))))

Кто-нибудь может мне помочь с этим? Спасибо

1 ответ

На самом деле с Rstudio что-то не так. Моя команда работает отлично.

Приносим извинения за неудобства.

Другие вопросы по тегам