0

我有一个数据框如下:

       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 ))))

任何人都可以帮助我吗?谢谢

4

1 回答 1

0

实际上,Rstudio 出了点问题。我的命令完美运行。

对造成的不便表示歉意。

于 2018-07-25T19:51:52.613 回答