Единственная ошибка разрывов в расчете квантилей фрейма данных в 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 что-то не так. Моя команда работает отлично.
Приносим извинения за неудобства.