使用分位数来获得r中的百分位数

时间:2017-04-05 11:47:44

标签: r cut quantile percentile

我正在尝试将我的数据分类到第30和第70百分位数之间的3个组,Previosly很容易通过我的代码来查看我的数据,如下面的代码所示。

MV_UK$`1993` <- with(MV_UK, cut(MV_UK$`1993`, breaks = quantile(MV_UK$`1993`, probs = seq(0,1 , by= 0.5), na.rm = TRUE), include.lowest = TRUE , labels= c("S","B") )) 

我尝试了这段代码

  MV_UK$`1992` <- with(MV_UK, cut(BTM_UK$`1992`, breaks = quantile(MV_UK$`1992`, probs = c(.3,.7) , na.rm = TRUE), include.lowest = TRUE , labels= c("L","M","B") )) 

但我收到错误

  lengths of 'breaks' and 'labels' differ

1 个答案:

答案 0 :(得分:0)

这基本上就是错误所说的 - 在第二个示例中,您提供了2个组(probs = c(.3,.7)),这比您提供的标签数量少(c(“L”,“M”,“B”))< / p>

请注意,在您的第一个代码段中,     seq(0,1,by = 0.5) 您生成3个不同的值(0.0,0.5,1.0)

因此,您可以添加另一个截止点,也可以删除标签。