r中数据帧分位数的计算中的唯一中断错误

时间:2018-07-25 18:54:07

标签: r dplyr cut quantile quartile

我有一个数据框,如下所示:

       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 个答案:

答案 0 :(得分:0)

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

很抱歉给您带来不便。