我有一个数据框如下:
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 ))))
任何人都可以帮助我吗?谢谢