我有一个数据框,如下所示:
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 ))))
有人可以帮助我吗? 谢谢
答案 0 :(得分:0)
实际上Rstudio出了点问题。我的命令运行完美。
很抱歉给您带来不便。